18P by xguru 3달전 | favorite | 댓글 1개
  • 브라우저, Node.js 및 Bun에서 Postgres를 실행할 수 있도록 TypeScript 클라이언트 라이브러리에 패키징된 WASM Postgres 빌드
  • 다른 종속성 없으며, gzip 압축후 3.7Mb
  • 임시 인메모리 데이터베이스로 사용하거나 파일 시스템(Node/Bun) 또는 IndexedDB(브라우저)에 영구적으로 사용할 수 있음
  • 기존 브라우저위에서 실행되는 Postgres 들과 달리 Linux 가상머신을 사용하지 않는 "Postgres in WASM"임
import { PGlite } from "@electric-sql/pglite"  
  
const db = new PGlite()  
await db.query("select 'Hello world' as message;")  
// -> [ { message: "Hello world" } ]  

모바일앱에서 sqlite를 쓰는 것처럼 원격 db 동기화가 필요없는 것들 저장할 수 있겠군요. redux같은 전역상태 store를 대체할 수 있겠는데요?!