12 pontos por xguru 2022-10-07 | 1 comentários | Compartilhar no WhatsApp
  • Implementação completa dos recursos. Também é possível restaurar a partir de pg_dump e fazer replicação lógica a partir de um DB remoto
  • Com cerca de 30 MB, não é adequado para uso geral
    → Serve para executar demos, testar funcionalidades, usar em desenvolvimento e criar/compartilhar snapshots para testes etc.

Composição do open source (3 repositórios)

  • Máquina Virtual (VM): cria uma VM embarcável com Buildroot
  • Aplicação Web: executa a VM no navegador com v86
  • Proxy de Rede: para acesso via PgAdmin, o tráfego é encaminhado por proxy usando WebSocket. Usa Websockproxy

Recursos oferecidos na versão de demonstração hospedada pela SupaBase

  • Postgres 14.5, psql, pg_dump etc.
  • Salvar/Restaurar a partir de arquivo
  • Salvar e restaurar o estado do Postgres no IndexedDB do navegador
  • Iniciar a partir de um arquivo de estado ou reiniciar completamente o emulador
  • Memória configurável de 128 MB a 1024 MB
  • Configuração de fonte para o terminal
  • Upload de arquivos para o emulador (dump de DB, CSV etc.)
  • Download de arquivos a partir do emulador
  • Acesso do emulador à internet externa
  • Encaminhamento da rede de entrada para a porta 5432 do Postgres dentro do emulador

1 comentários

 
galadbran 2022-10-07

O resultado final de todas essas mudanças? O arquivo de estado inicial compactado tem cerca de 12 MB — incluindo um estado de rede em execução e o Postgres 14.4 rodando com psql carregado.

Pelo visto, ele baixa 12 MB, executa e depois faz o download de arquivos adicionais via HTTPS.