Chaidh leasachaidhean pròiseact Postgres WASM, a leasaicheas àrainneachd leis an PostgreSQL DBMS a ruith taobh a-staigh a’ bhrobhsair, fhosgladh. Tha an còd co-cheangailte ris a’ phròiseact fosgailte fo chead MIT. Bidh e a ’tabhann innealan airson inneal brìgheil a chuir ri chèile a’ ruith ann am brobhsair le àrainneachd Linux air a thoirt sìos, frithealaiche PostgreSQL 14.5 agus goireasan co-cheangailte (psql, pg_dump). Tha meud an togalaich mu dheireadh timcheall air 30 MB.
Tha an inneal brìgheil air a thogail a’ cleachdadh sgriobtaichean buildroot agus air a chuir air bhog ann am brobhsair a’ cleachdadh emuladair v86. Tha slige lìn air a thoirt seachad gus eadar-obrachadh le goireasan PostgreSQL bhon bhrobhsair. Gus faighinn gu frithealaiche PostgreSQL a tha a’ ruith sa bhrobhsair thairis air an lìonra agus gus iarrtasan lìonra a dhèanamh bho inneal brìgheil, thathas a’ cleachdadh neach-ionaid a chuireas trafaic air adhart a’ cleachdadh Websocket API.
Prìomh fheartan Postgres WASM:
- A’ sàbhaladh agus ag ath-nuadhachadh stàite DBMS bho fhaidhle no stòradh stèidhichte air brabhsair stèidhichte air IndexedDB.
- Cur air bhog gu sgiobalta bho fhaidhle le staid sàbhalaidh an inneal brìgheil no làn chuir air bhog le ath-thòiseachadh an emuladair.
- Comas a bhith a’ riarachadh bho 128 gu 1024 MB de chuimhne gu inneal brìgheil.
- A’ suidheachadh meud cruth-clò a’ chrìoch lìn.
- Taic airson faidhlichean a luchdachadh suas gu àrainneachd bhrìgheil, a’ gabhail a-steach comas dumpaichean stòr-dàta a luchdachadh suas.
- Taic airson faidhlichean a luchdachadh sìos bho àrainneachd bhrìgheil.
- A’ stèidheachadh cheanglaichean lìonraidh a-steach is a-mach, a’ cruthachadh tunail airson fiosan a chuir air adhart gu port lìonra 5432.
Am measg nan raointean tagraidh a dh’ fhaodadh a bhith aig Postgres WASM tha cruthachadh siostaman taisbeanaidh is trèanaidh, eagrachadh obair le dàta ann am modh far-loidhne, mion-sgrùdadh dàta fhad ‘s a tha e ann am modh far-loidhne, a’ dèanamh deuchainn air gnìomhachd agus rèiteachadh PostgresSQL, a ’cruthachadh àrainneachd leasaiche ionadail, ag ullachadh sliseagan de sheòrsa sònraichte. Stàite DBMS airson a chuir gu luchd-leasachaidh no seirbheis taice eile, a’ dèanamh deuchainn air ath-riochdachadh loidsigeach bho DBMSs taobh a-muigh.
Source: fosgailtenet.ru