Postgres WASM долбоору PostgreSQL DBMS менен браузерге негизделген чөйрөнү даярдады

Браузердин ичинде иштеген PostgreSQL DBMS менен чөйрөнү иштеп чыгуучу Postgres WASM долбоорунун иштеп чыгуулары ачылды. Долбоор менен байланышкан код MIT лицензиясы боюнча ачык болуп саналат. Ал өчүрүлгөн Linux чөйрөсү, PostgreSQL 14.5 сервери жана ага тиешелүү утилиталар (psql, pg_dump) менен браузерде иштеген виртуалдык машинаны чогултуу үчүн куралдарды сунуштайт. Акыркы куруу көлөмү болжол менен 30 Мб.

Виртуалдык машина buildroot скрипттеринин жардамы менен курулган жана v86 эмулятору аркылуу браузерде ишке киргизилген. Серепчиден PostgreSQL утилиталары менен иштешүү үчүн веб кабыгы берилген. Тармак аркылуу браузерде иштеген PostgreSQL серверине кирүү жана виртуалдык машинадан тармактык суроо-талаптарды аткаруу үчүн, Websocket API аркылуу трафикти багыттоочу прокси колдонулат.

Postgres WASM негизги өзгөчөлүктөрү:

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

Postgres WASMди колдонуунун мүмкүн болгон багыттарынын арасында демонстрациялоо жана окутуу системаларын түзүү, офлайн режиминде маалыматтар менен иштөөнү уюштуруу, оффлайн режиминде маалыматтарды талдоо, PostgresSQL функционалдуулугун жана конфигурацияларын тестирлөө, локалдык иштеп чыгуучу чөйрөнү түзүү, белгилүү бир форматтын кесиндилерин даярдоо кирет. Башка иштеп чыгуучуларга же колдоо кызматына жөнөтүү үчүн, тышкы СББлардан логикалык репликациялоону сынап көрүү үчүн СБД абалы.

Postgres WASM долбоору PostgreSQL DBMS менен браузерге негизделген чөйрөнү даярдады


Source: opennet.ru

Комментарий кошуу