18 puntos por xguru 2024-02-28 | 3 comentarios | Compartir por WhatsApp
  • Build de Postgres en WASM empaquetado como una biblioteca cliente de TypeScript para poder ejecutar Postgres en el navegador, Node.js y Bun
  • No tiene otras dependencias y, después de comprimirlo con gzip, pesa 3.7 MB
  • Se puede usar como una base de datos temporal en memoria o de forma persistente en el sistema de archivos (Node/Bun) o en IndexedDB (navegador)
  • A diferencia de otros Postgres que corren sobre el navegador, este es "Postgres en WASM" y no usa una máquina virtual de Linux
import { PGlite } from "@electric-sql/pglite"  
  
const db = new PGlite()  
await db.query("select 'Hello world' as message;")  
// -> [ { message: "Hello world" } ]  

3 comentarios

 
caniel 2024-12-04

Lo estoy usando de forma muy útil para escribir código de pruebas. Es conveniente para hacer pruebas en CI.

 
yangeok 2024-03-06

Así como se usa SQLite en apps móviles, parece que aquí se podrían guardar cosas que no necesiten sincronización con una base de datos remota. ¿Quizás podría incluso reemplazar un store de estado global como Redux?!

 
goinwater 2024-12-03

Aunque da la impresión de que no necesariamente valga la pena reemplazarlo aprendiendo consultas SQL del lado del frontend, sí está interesante. Parece que también existe el paquete pglite-react.