Postgres WASM жобасы PostgreSQL ДҚБЖ-мен браузерге негізделген ортаны дайындады

Браузер ішінде жұмыс істейтін PostgreSQL ДҚБЖ ортасын әзірлейтін Postgres WASM жобасының әзірлемелері ашық. Жобамен байланысты код MIT лицензиясы бойынша ашық бастапқы код болып табылады. Құралдар жинағы жойылған Linux ортасы, PostgreSQL 14.5 сервері және қатысты утилиталары (psql, pg_dump) бар шолғышта жұмыс істейтін виртуалды машинаны құруға арналған. Соңғы жинақтың өлшемі шамамен 30 МБ құрайды.

Виртуалды машинаны толтыру buildroot сценарийлері арқылы қалыптасады және браузерде v86 эмуляторы арқылы іске қосылады. Браузерден PostgreSQL утилиталарымен әрекеттесу үшін веб-қабық қамтамасыз етілген. Желі арқылы браузерде жұмыс істейтін PostgreSQL серверіне қол жеткізу және виртуалды машинадан желілік сұрауларды орындау үшін Websocket API арқылы трафикті бағыттайтын прокси пайдаланылады.

Postgres WASM негізгі мүмкіндіктері:

  • IndexedDB негізіндегі файл немесе шолғыш қоймасынан ДҚБЖ күйін сақтау және қалпына келтіру.
  • Виртуалды машинаның сақталған күйі бар файлдан жылдам іске қосу немесе эмуляторды қайта іске қосу арқылы толық іске қосу.
  • Виртуалды машинаға 128-ден 1024 Мбайтқа дейінгі жадты бөлу мүмкіндігі.
  • Веб терминалының шрифт өлшемін орнату.
  • Виртуалды ортаға файлдарды жүктеп салуды қолдау, соның ішінде дерекқордың дамптарын жүктеп салу мүмкіндігі.
  • Виртуалды ортадан файлдарды жүктеуге қолдау көрсету.
  • Кіріс және шығыс желі қосылымдарын орнату, 5432 желілік портқа сұрауларды жіберу үшін туннель жасау.

Postgres WASM мүмкін қосымшаларының арасында демонстрациялық және оқыту жүйелерін құру, офлайн режимінде деректермен жұмысты ұйымдастыру, офлайн режимінде деректерді талдау, PostgresSQL функционалдығы мен конфигурацияларын тестілеу, жергілікті әзірлеуші ​​ортасын құру, белгілі бір күйдің кесектерін дайындау. басқаларға жіберуге арналған ДҚБЖ әзірлеушілерге немесе қолдау тобына, сыртқы ДҚБЖ логикалық репликациясын сынау.

Postgres WASM жобасы PostgreSQL ДҚБЖ-мен браузерге негізделген ортаны дайындады


Ақпарат көзі: opennet.ru

пікір қалдыру