Postgres WASM төсөл нь PostgreSQL DBMS-тэй хөтөч дээр суурилсан орчинг бэлтгэсэн

Хөтөч дотор ажилладаг PostgreSQL DBMS бүхий орчинг хөгжүүлдэг Postgres WASM төслийн бүтээн байгуулалтууд нээгдэв. Төсөлтэй холбоотой код нь MIT лицензийн дагуу нээлттэй эх сурвалж юм. Энэ нь задарсан Linux орчин, PostgreSQL 14.5 сервер болон холбогдох хэрэгслүүд (psql, pg_dump) бүхий хөтөч дээр ажилладаг виртуал машиныг угсрах хэрэгслийг санал болгодог. Эцсийн бүтээх хэмжээ нь ойролцоогоор 30 MB байна.

Виртуал машиныг buildroot скрипт ашиглан бүтээж, v86 эмулятор ашиглан хөтөч дээр ажиллуулдаг. Хөтөчөөс PostgreSQL хэрэгслүүдтэй харилцах вэб бүрхүүлийг өгсөн. Хөтөч дээр ажиллаж байгаа PostgreSQL серверт сүлжээгээр нэвтэрч, виртуал машинаас сүлжээний хүсэлтийг гүйцэтгэхийн тулд Websocket API ашиглан траффик дамжуулдаг прокси ашигладаг.

Postgres WASM-ийн гол онцлогууд:

  • IndexedDB дээр суурилсан файл эсвэл хөтөч дээр суурилсан сангаас DBMS төлөвийг хадгалах, сэргээх.
  • Виртуал машины хадгалагдсан төлөвтэй файлаас хурдан эхлүүлэх эсвэл эмуляторыг дахин ачаалснаар бүрэн эхлүүлэх.
  • Виртуал машинд 128-1024 МБ санах ойг хуваарилах чадвар.
  • Вэб терминалын үсгийн хэмжээг тохируулах.
  • Виртуал орчинд файл байршуулах дэмжлэг, түүний дотор өгөгдлийн сангийн овоолгыг байршуулах боломжтой.
  • Виртуал орчноос файл татаж авах дэмжлэг.
  • Ирж буй болон гарч буй сүлжээний холболтыг бий болгох, 5432 сүлжээний порт руу дуудлагыг дамжуулах хонгил үүсгэх.

Postgres WASM-ийн хэрэглээний боломжит чиглэлүүдийн дунд үзүүлэх, сургалтын системийг бий болгох, офлайн горимд өгөгдөлтэй ажиллах ажлыг зохион байгуулах, офлайн горимд өгөгдөлд дүн шинжилгээ хийх, PostgresSQL функц, тохиргоог турших, локал хөгжүүлэгчийн орчинг бий болгох, тодорхой хэмжээний зүсмэлүүдийг бэлтгэх зэрэг орно. DBMS төлөв нь бусад хөгжүүлэгчид эсвэл туслах үйлчилгээ рүү илгээх, гадаад DBMS-ээс логик хуулбарлахыг шалгах.

Postgres WASM төсөл нь PostgreSQL DBMS-тэй хөтөч дээр суурилсан орчинг бэлтгэсэн


Эх сурвалж: opennet.ru

сэтгэгдэл нэмэх