Postgres-wasm minangka proyek sing PostgreSQL wis ditransfer menyang WebAssembly
Iki bubar digawe dikenal liwat woro-woro ing akses gratis menyang postgres-wasm, yaiku server PostgreSQL kang mlaku ing browser lan nawakake pesawat lengkap fitur, kalebu terus-terusan negara ing browser, mulihake saka pg_dump, lan réplikasi logis saka database remot.
postgres-wasm en sawijining proyek sing dirilis ing lisensi Open Source amarga PostgreSQL wis ditransfer menyang WebAssembly. Iki minangka solusi sing dikembangake amarga kolaborasi antarane Supabase, panyedhiya database awan, lan Snaplet, perusahaan khusus ing pemrograman database.
"Dina iki kita ngluncurake postgres-wasm karo kanca-kanca ing Snaplet," ujare Insinyur Supabase Mark Burggraf.
Kanggo sing ora ngerti postgres, padha kudu ngerti minangka salah sawijining sistem manajemen basis data open source sing paling maju. Kaya fitur, kanthi jinis data sing kuat, indeksasi sing kuat, lan macem-macem fungsi sing dibangun sing bisa digunakake kanggo nyederhanakake tumpukan data lan ngidini pangembang fokus ing mbangun aplikasi kasebut. Postgres luwih saka database relasional, wis dadi platform data sing dipercaya.
Babagan Postgres-wasm
Supabase dudu sing pertama nggawe Postgres bisa digunakake ing browser; judhul sing dadi kanggo tim ing Crunchy Data sing nuduhake njupuk ing HN sasi kepungkur. Ing kepinginan kanggo ngembangake versi open source saka versi proprietary Crunchy Data, Supabase partner karo Snaplet kanggo mbangun Postgres-wasm.
Thanks kanggo Postgres-wasm, PostgreSQL bisa langsung mbukak liwat browser Kanggo browsing Web, distribusi Buildroot Linux digunakake, ditondoi dening dimensi banget suda, lan emulator v86 sing ngidini replikasi operasi terminal x86.
Ing bagean saka WebAssembly, iki dimaksudaké kanggo ngidini aplikasi kinerja dhuwur dibangun ing kaca web, "nanging ora nggawe asumsi khusus web utawa nyedhiyakake fungsi khusus web, saengga bisa uga digunakake ing lingkungan liyane. Iki minangka standar mbukak sing tujuane ndhukung basa apa wae ing sistem operasi apa wae, lan ing praktik kabeh basa sing paling populer wis paling ora sawetara level dhukungan. Supabase nggunakake v86 kanggo mbukak VM ing browser.
Mlaku Postgres ing browser apik banget, nanging nyambungake karo PgAdmin luwih apik. Sayange, browser mblokir akses menyang jaringan TCP VM. Kanggo ngatasi iki, Supabase nuntun lalu lintas liwat websockets. Dheweke nggunakake garpu Websockproxy sing ngidini emulator bisa komunikasi karo Internet kanthi ngowahi data sing dikirim liwat port websocket dadi paket TCP. Garpu Websockproxy nambahake kemampuan kanggo tunnel server Postgres.
Fitur Nang sing metu saka proyek kasebut, ing ngisor iki kasebut:
- Postgres 14.5, psql, pg_dump, lsp.
- Simpen lan mulihake status menyang / saka file.
- Simpen lan pulihake negara Postgres menyang / saka panyimpenan browser (IndexedDB).
- Boot cepet saka file status utawa reset emulator lengkap.
- Pilihan konfigurasi memori saka 128 MB nganti 1024 MB.
- Setel ukuran font kanggo terminal.
- Upload file menyang emulator (kalebu CSV lan database dumps).
- Download file emulator.
- Konektivitas jaringan metu saka emulator menyang Internet.
- Tunnel jaringan mlebu menyang port postgres 5432 nang emulator.
Umumé, kabeh proyek kasebut ana ing snapshot siji ukuran 12 MB kanggo mbukak server PostgreSQL.
Minangka pangembang Postgres-wasm ngakoni, kinerja runtime ora dhuwur banget, nanging tujuane nggawe PostgreSQL 14.5 bisa digunakake saka browser lengkap kanthi antarmuka baris perintah psql wis kasil digayuh. .
Pungkasan yen sampeyan kepengin ngerti babagan iki, sampeyan bisa mriksa rincian ing link ing ngisor iki.
Dadi pisanan komentar