เป‚เบ„เบ‡เบเบฒเบ™ Postgres WASM เป„เบ”เป‰เบเบฐเบเบฝเบกเบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบกเบ—เบตเปˆเบญเบตเบ‡เปƒเบชเปˆเบ•เบปเบงเบ—เปˆเบญเบ‡เป€เบงเบฑเบšเบเบฑเบš PostgreSQL DBMS

เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเบ‚เบญเบ‡เป‚เบ„เบ‡เบเบฒเบ™ Postgres WASM, เป€เบŠเบดเปˆเบ‡เบžเบฑเบ”เบ—เบฐเบ™เบฒเบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบกเบ—เบตเปˆเบกเบต PostgreSQL DBMS เบ—เบตเปˆเป€เบฎเบฑเบ”เบงเบฝเบเบขเบนเปˆเปƒเบ™เบ•เบปเบงเบ—เปˆเบญเบ‡เป€เบงเบฑเบš, เป„เบ”เป‰เบ–เบทเบเป€เบ›เบตเบ”. เบฅเบฐเบซเบฑเบ”เบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบšเป‚เบ„เบ‡เบเบฒเบ™เปเบกเปˆเบ™เปเบซเบผเปˆเบ‡เป€เบ›เบตเบ”เบžเบฒเบเปƒเบ•เป‰เปƒเบšเบญเบฐเบ™เบธเบเบฒเบ” MIT. เบกเบฑเบ™เบชเบฐเบซเบ™เบญเบ‡เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ›เบฐเบเบญเบšเป€เบ„เบทเปˆเบญเบ‡ virtual เปเบฅเปˆเบ™เบขเบนเปˆเปƒเบ™เบ•เบปเบงเบ—เปˆเบญเบ‡เป€เบงเบฑเบšเบ—เบตเปˆเบกเบตเบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบก Linux เบ—เบตเปˆเบ–เบทเบเบ–เบญเบ”เบญเบญเบ, เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ PostgreSQL 14.5 เปเบฅเบฐเบญเบธเบ›เบฐเบเบญเบ™เบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡ (psql, pg_dump). เบ‚เบฐเปœเบฒเบ”เบเบฒเบ™เบเปเปˆเบชเป‰เบฒเบ‡เบชเบธเบ”เบ—เป‰เบฒเบเปเบกเปˆเบ™เบ›เบฐเบกเบฒเบ™ 30 MB.

เบžเบฒเบเปƒเบ™เบ‚เบญเบ‡เป€เบ„เบทเปˆเบญเบ‡ virtual เปเบกเปˆเบ™เบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™เป‚เบ”เบเปƒเบŠเป‰เบชเบฐเบ„เบฃเบดเบš buildroot เปเบฅเบฐเป€เบฎเบฑเบ”เบงเบฝเบเปƒเบ™ browser เป‚เบ”เบเปƒเบŠเป‰ emulator v86. web shell เปเบกเปˆเบ™เบชเบฐเปœเบญเบ‡เปƒเบซเป‰เบชเบณเบฅเบฑเบšเบเบฒเบ™เบžเบปเบงเบžเบฑเบ™เบเบฑเบšเป‚เบ›เบฃเปเบเบฃเบก PostgreSQL เบˆเบฒเบ browser. เป€เบžเบทเปˆเบญเป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เบ—เบตเปˆเบญเบตเบ‡เปƒเบชเปˆ browser, เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ PostgreSQL เปƒเบŠเป‰ proxy เบœเปˆเบฒเบ™เป€เบ„เบทเบญเบ‚เปˆเบฒเบ เปเบฅเบฐ เป€เบžเบทเปˆเบญเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เปเป€เบ„เบทเบญเบ‚เปˆเบฒเบเบˆเบฒเบเป€เบ„เบทเปˆเบญเบ‡ virtual, เบชเบปเปˆเบ‡เบ•เปเปˆเบเบฒเบ™เบˆเบฐเบฅเบฒเบˆเบญเบ™เป‚เบ”เบเปƒเบŠเป‰ Websocket API.

เบฅเบฑเบเบชเบฐเบ™เบฐเบ•เบปเป‰เบ™เบ•เปเบ‚เบญเบ‡ Postgres WASM:

  • เบšเบฑเบ™เบ—เบถเบ เปเบฅเบฐเบŸเบทเป‰เบ™เบŸเบนเบชเบฐเบ–เบฒเบ™เบฐ DBMS เบˆเบฒเบเป„เบŸเบฅเปŒ เบซเบผเบทเบšเปˆเบญเบ™เป€เบเบฑเบšเบ‚เปเป‰เบกเบนเบ™เบ‚เบญเบ‡เบ•เบปเบงเบ—เปˆเบญเบ‡เป€เบงเบฑเบšเป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆ IndexedDB.
  • เบเบฒเบ™เป€เบ›เบตเบ”เบ•เบปเบงเบ”เปˆเบงเบ™เบˆเบฒเบเป„เบŸเบฅเปŒเบ—เบตเปˆเบกเบตเบชเบฐเบ–เบฒเบ™เบฐเบ—เบตเปˆเบšเบฑเบ™เบ—เบถเบเป„เบงเป‰เบ‚เบญเบ‡เป€เบ„เบทเปˆเบญเบ‡ virtual เบซเบผเบทเบเบฒเบ™เป€เบ›เบตเบ”เบ•เบปเบงเบขเปˆเบฒเบ‡เป€เบ•เบฑเบกเบ—เบตเปˆเบ”เป‰เบงเบเบเบฒเบ™ reboot เบ‚เบญเบ‡ emulator.
  • เบ„เบงเบฒเบกเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบ‚เบญเบ‡เบเบฒเบ™เป€เบฅเบทเบญเบ เป€เบ„เบทเปˆเบญเบ‡ virtual เปœเปˆเบงเบเบ„เบงเบฒเบกเบˆเบณเบ•เบฑเป‰เบ‡เปเบ•เปˆ 128 เบซเบฒ 1024 MB.
  • เบเบฒเบ™โ€‹เบ•เบฑเป‰เบ‡โ€‹เบ„เปˆเบฒโ€‹เบ‚เบฐโ€‹เบซเบ™เบฒเบ”โ€‹เบ•เบปเบงโ€‹เบญเบฑเบโ€‹เบชเบญเบ™โ€‹เบ‚เบญเบ‡โ€‹เป€เบงเบฑเบšโ€‹เป„เบŠโ€‹เบ•โ€‹เปŒโ€‹terminalโ€‹.
  • เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบเบฒเบ™เบญเบฑเบšเป‚เบซเบฅเบ”เป„เบŸเบฅเปŒเป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบก virtual, เบฅเบงเบกเบ—เบฑเบ‡เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เบญเบฑเบšเป‚เบซเบฅเบ” dumps เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™.
  • เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบเบฒเบ™เบ”เบฒเบงเป‚เบซเบผเบ”เป„เบŸเบฅเปŒเบˆเบฒเบเบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบก virtual.
  • เบเบฒเบ™โ€‹เบชเป‰เบฒเบ‡โ€‹เบ•เบฑเป‰เบ‡โ€‹เบเบฒเบ™โ€‹เป€เบŠเบทเปˆเบญเบกโ€‹เบ•เปเปˆโ€‹เป€เบ„เบทเบญโ€‹เบ‚เปˆเบฒเบโ€‹เบ‚เบฒโ€‹เป€เบ‚เบปเป‰เบฒโ€‹เปเบฅเบฐโ€‹เบ‚เบฒโ€‹เบญเบญเบโ€‹, เบชเป‰เบฒเบ‡โ€‹เบญเบธโ€‹เป‚เบกเบ‡โ€‹เบชเปเบฒโ€‹เบฅเบฑเบšโ€‹เบเบฒเบ™โ€‹เบชเบปเปˆเบ‡โ€‹เบ•เปเปˆโ€‹เบเบฒเบ™โ€‹เป‚เบ—โ€‹เบซเบฒโ€‹เบžเบญเบ”โ€‹เป€เบ„เบทเบญโ€‹เบ‚เปˆเบฒเบ 5432โ€‹.

เปƒเบ™เบšเบฑเบ™เบ”เบฒเบžเบทเป‰เบ™เบ—เบตเปˆเบ—เบตเปˆเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบ‚เบญเบ‡เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ Postgres WASM เปเบกเปˆเบ™เบเบฒเบ™เบชเป‰เบฒเบ‡เบฅเบฐเบšเบปเบšเบชเบฒเบ—เบดเบ”เปเบฅเบฐเบเบฒเบ™เบเบถเบเบญเบปเบšเบฎเบปเบก, เบเบฒเบ™เบˆเบฑเบ”เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเบ‚เปเป‰เบกเบนเบ™เปƒเบ™เบฎเบนเบšเปเบšเบšเบญเบญเบšเป„เบฅเบ™เปŒ, เบเบฒเบ™เบงเบดเป€เบ„เบฒเบฐเบ‚เปเป‰เบกเบนเบ™เปƒเบ™เบ‚เบฐเบ™เบฐเบ—เบตเปˆเบขเบนเปˆเปƒเบ™เป‚เบซเบกเบ”เบญเบญเบšเป„เบฅเบ™เปŒ, เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบเบฒเบ™เบ—เปเบฒเบ‡เบฒเบ™เบ‚เบญเบ‡ PostgresSQL เปเบฅเบฐเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ, เบเบฒเบ™เบชเป‰เบฒเบ‡เบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบกเบ‚เบญเบ‡เบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™, เบเบฒเบ™เบเบฐเบเบฝเบกเบšเบฒเบ‡เบชเปˆเบงเบ™. เบฅเบฑเบ” DBMS เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบชเบปเปˆเบ‡เบเบฑเบšเบœเบนเป‰เบžเบฑเบ”เบ—เบฐเบ™เบฒเบญเบทเปˆเบ™เป†เบซเบผเบทเบšเปเบฅเบดเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™, เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบเบฒเบ™เบˆเปเบฒเบฅเบญเบ‡เปเบšเบšเบกเบตเป€เบซเบ”เบœเบปเบ™เบˆเบฒเบ DBMSs เบžเบฒเบเบ™เบญเบ.

 เป‚เบ„เบ‡เบเบฒเบ™ Postgres WASM เป„เบ”เป‰เบเบฐเบเบฝเบกเบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบกเบ—เบตเปˆเบญเบตเบ‡เปƒเบชเปˆเบ•เบปเบงเบ—เปˆเบญเบ‡เป€เบงเบฑเบšเบเบฑเบš PostgreSQL DBMS


เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: opennet.ru