O projeto Postgres WASM preparou um ambiente baseado em navegador com o SGBD PostgreSQL

O projeto Postgres WASM, que desenvolve um ambiente de SGBD PostgreSQL executado dentro de um navegador, foi disponibilizado como código aberto. O código associado é de código aberto sob a licença MIT. Existem ferramentas disponíveis para criar uma máquina virtual simplificada que pode ser executada dentro de um navegador. Linux-ambiente, servidor PostgreSQL 14.5 e utilitários relacionados (psql, pg_dump). O tamanho final da compilação é de aproximadamente 30 MB.

Os componentes internos da máquina virtual são criados usando scripts do Buildroot e executados em um navegador por meio do emulador v86. Um shell web é fornecido para interagir com os utilitários do PostgreSQL a partir do navegador. Para acessar o aplicativo baseado em navegador, servidor O PostgreSQL utiliza um proxy na rede para executar solicitações de rede a partir da máquina virtual, encaminhando o tráfego através da API Websocket.

Principais características do Postgre WASM:

  • Salvar e restaurar o estado do DBMS a partir de um arquivo ou armazenamento baseado em navegador baseado em IndexedDB.
  • Lançamento rápido a partir de um arquivo com o estado salvo da máquina virtual ou lançamento completo com reinicialização do emulador.
  • Possibilidade de seleção máquina virtual de 128 a 1024 MB de memória.
  • Configurando o tamanho da fonte do terminal web.
  • Suporte para upload de arquivos em um ambiente virtual, incluindo a capacidade de upload de dumps de banco de dados.
  • Suporte para download de arquivos de um ambiente virtual.
  • Estabelecendo conexões de rede de entrada e saída, criando um túnel para encaminhamento de chamadas para a porta de rede 5432.

Entre as possíveis áreas de aplicação do Postgres WASM estão a criação de sistemas de demonstração e treinamento, organização do trabalho com dados em modo offline, análise de dados em modo offline, teste de funcionalidades e configurações do PostgresSQL, criação de um ambiente de desenvolvedor local, preparação de fatias de um determinado Estado do SGBD para envio a outros desenvolvedores ou serviço de suporte, testando replicação lógica de SGBDs externos.

O projeto Postgres WASM preparou um ambiente baseado em navegador com o SGBD PostgreSQL


Fonte: opennet.ru
Compre hospedagem confiável para sites com proteção DDoS, servidores VPS VDS 🔥 Compre hospedagem de sites confiável com proteção contra DDoS, servidores VPS/VDS | ProHoster