- Build do Postgres em WASM empacotada em uma biblioteca cliente TypeScript para executar Postgres no navegador, Node.js e Bun
- Sem outras dependências, com 3,7 MB após compressão gzip
- Pode ser usado como um banco de dados temporário em memória ou de forma persistente no sistema de arquivos (Node/Bun) ou no IndexedDB (navegador)
- Diferente de outros Postgres que rodam no navegador, é um "Postgres em WASM" que não usa máquina virtual Linux
import { PGlite } from "@electric-sql/pglite"
const db = new PGlite()
await db.query("select 'Hello world' as message;")
// -> [ { message: "Hello world" } ]
3 comentários
Tenho usado isso de forma bem útil para escrever código de teste. É conveniente para testar no CI.
Assim como se usa sqlite em apps móveis, parece que daria para armazenar coisas que não precisam de sincronização com um banco de dados remoto. Talvez até dê para substituir uma store de estado global como o Redux?!
Fico na dúvida se faz sentido substituir isso estudando consultas SQL no front, mas é interessante; parece que também existe o pacote
pglite-react.