постгрес-васм, ПостгреСКЛ сервер који ради у претраживачу са ВебАссембли-ом

постгрес-васм

Постгрес-васм је пројекат у коме је ПостгреСКЛ пренет на ВебАссембли

Недавно је објављен бесплатан приступ postgres-wasm-у . Ово је PostgreSQL сервер који ради у прегледачу и нуди комплетан скуп функција, укључујући перзистентност стања прегледача, враћање из pg_dump-а и логичку репликацију из удаљене базе података.

Postgres-wasm је пројекат отвореног кода који је портовао PostgreSQL на WebAssembly . Ово решење је развијено кроз сарадњу између Supabase-а, добављача база података у облаку, и Snaplet-а, компаније специјализоване за програмирање база података.

„Данас покрећемо постгрес-васм са нашим пријатељима у Снаплету“, рекао је инжењер Супабасе Марк Бургграф

За оне који нису упознати са Постгресом, то је један од најнапреднијих система за управљање базама података отвореног кода . Богат је функцијама, са робусним типовима података, моћним индексирањем и широким спектром уграђених функција које се могу користити за поједностављивање стека података и омогућавање програмерима да се фокусирају на изградњу своје апликације. Постгрес је више од обичне релационе базе података; постао је ваша поуздана платформа за податке.

О Постгрес-васму

Супабејс није први који је покренуо Постгрес у прегледачу; та титула припада тиму Кранчи Дејта, који је поделио своју верзију на ХН-у пре месец дана. У својој жељи да развију верзију отвореног кода власничке верзије Кранчи Дејта, Супабејс је склопио партнерство са Снеплетом како би изградили Постгрес-васм.

Захваљујући Postgres-wasm-у, PostgreSQL се може покренути директно преко веб прегледача. То је постигнуто коришћењем Linux дистрибуције Buildroot, коју карактерише изузетно мала величина, и v86 емулатора који омогућава репликацију рада x86 терминала.

С друге стране , WebAssembly је намењен да омогући изградњу високоперформансних апликација на веб страницама, али не прави претпоставке специфичне за веб нити пружа функционалности специфичне за веб, тако да се може користити и у другим окружењима. То је отворени стандард који има за циљ да подржи било који језик на било ком оперативном систему, а у пракси, сви најпопуларнији језици већ имају барем неки ниво подршке. Supabase користи v86 за покретање своје виртуелне машине унутар прегледача.

Покретање Postgres-а у прегледачу је одлично , али повезивање са њим помоћу PgAdmin-а је још боље. Нажалост, прегледачи блокирају приступ TCP мрежи виртуелне машине. Да би ово заобишао, Supabase усмерава саобраћај кроз WebSockets. Они користе WebSockProxy fork који омогућава емулатору да комуницира са интернетом конвертовањем података послатих преко WebSocket порта у TCP пакете. WebSockProxy fork додаје могућност тунелирања Postgres сервера.

Међу кључним карактеристикама пројекта су следеће:

  • Постгрес 14.5, пскл, пг_думп, итд.
  • Сачувајте и вратите стање у/из датотеке.
  • Сачувајте и вратите Постгрес стање у/из складишта претраживача (ИндекедДБ).
  • Брзо покретање из статусне датотеке или потпуно ресетовање емулатора.
  • Опције конфигурације меморије од 128 МБ до 1024 МБ.
  • Подесите величину фонта за терминал.
  • Отпремите датотеке у емулатор (укључујући ЦСВ и думпове базе података).
  • Преузмите датотеке емулатора.
  • Одлазна мрежна повезаност са емулатора на Интернет.
  • Долазни мрежни тунел до постгрес порта 5432 унутар емулатора.

Генерално, цео пројекат је садржан у једном снимку величине 12 МБ са којим се покреће ПостгреСКЛ сервер.

Као што Постгрес-васм програмери признају, перформансе времена извођења нису веома високе, али сам по себи циљ да се ПостгреСКЛ 14.5 учини употребљивим из потпуног претраживача са пскл интерфејсом командне линије је успешно постигнут. .

Коначно, ако сте заинтересовани да сазнате више о овоме , детаље можете пронаћи на следећем линку.


Додај као жељени извор на Гуглу