12 คะแนน โดย xguru 2022-10-07 | 1 ความคิดเห็น | แชร์ทาง WhatsApp
  • รองรับฟีเจอร์ครบถ้วน สามารถกู้คืนจาก pg_dump และทำ logical replication จาก DB ระยะไกลได้ด้วย
  • มีขนาดประมาณ 30MB จึงอาจไม่เหมาะกับการใช้งานทั่วไป
    → เหมาะสำหรับการรันเดโม ทดสอบฟีเจอร์ ใช้เพื่อการพัฒนา หรือสร้างและแชร์สแนปช็อตสำหรับทดสอบ เป็นต้น

องค์ประกอบของโอเพนซอร์ส (3 รีโป)

  • Virtual Machine (VM) : สร้าง VM ที่ฝังตัวได้ด้วย Buildroot
  • Web Application : รัน VM ในเบราว์เซอร์ด้วย v86
  • Network Proxy : เพื่อให้เชื่อมต่อ PgAdmin ได้ จึงพร็อกซีทราฟฟิกผ่าน WebSocket โดยใช้ Websockproxy

ฟีเจอร์ที่มีในเดโมเวอร์ชันที่โฮสต์โดย SupaBase

  • Postgres 14.5, psql, pg_dump เป็นต้น
  • บันทึก/กู้คืนจากไฟล์
  • บันทึกและกู้คืนสถานะ Postgres ใน IndexedDB ของเบราว์เซอร์
  • เริ่มจากไฟล์สถานะ หรือรีบูตอีมูเลเตอร์ทั้งระบบ
  • ตั้งค่าหน่วยความจำได้ตั้งแต่ 128MB ถึง 1024MB
  • ตั้งค่าฟอนต์สำหรับเทอร์มินัล
  • อัปโหลดไฟล์เข้าอีมูเลเตอร์ได้ (เช่น DB dump, CSV)
  • ดาวน์โหลดไฟล์ออกจากอีมูเลเตอร์ได้
  • อีมูเลเตอร์เชื่อมต่ออินเทอร์เน็ตภายนอกได้
  • เชื่อมต่อเครือข่ายขาเข้าไปยังพอร์ต 5432 ของ Postgres ภายในอีมูเลเตอร์

1 ความคิดเห็น

 
galadbran 2022-10-07

ผลลัพธ์สุดท้ายของการเปลี่ยนแปลงทั้งหมดนี้คือ ไฟล์สถานะเริ่มต้นแบบบีบอัดมีขนาดประมาณ 12MB — รวมทั้งสถานะเครือข่ายที่กำลังทำงานอยู่และ Postgres 14.4 ที่รันพร้อมโหลด psql แล้ว

ดูเหมือนว่าจะดาวน์โหลด 12MB มาก่อน แล้วหลังจากรันจึงค่อยดาวน์โหลดไฟล์เพิ่มเติมผ่าน https.