Rust로 작성된 인프로세스 SQL 데이터베이스로, SQLite의 방언·파일 형식·C API와 호환되며 실험적인 Postgres 프런트엔드를 제공합니다.
electric-sql/pglite
브라우저, Node.js, Bun, Deno에서 실행되는 TypeScript 라이브러리 형태의 임베디드 WASM 빌드 Postgres입니다.
- 스타
- 16,182
- 포크
- 460
- 열린 이슈
- 161
- 마지막 커밋
- 그저께
어떤 프로젝트인가요?
PGlite는 WebAssembly 빌드 Postgres를 TypeScript 클라이언트 라이브러리로 패키징해, 별도 서버를 설치하지 않고 브라우저, Node.js, Bun 또는 Deno 프로세스에서 실제 Postgres 데이터베이스를 실행할 수 있게 합니다. 메모리 내 데이터베이스로 실행하거나 Node, Bun, Deno에서는 파일 시스템에, 브라우저에서는 IndexedDB에 데이터를 저장할 수 있습니다.
이전의 ‘브라우저에서 Postgres’ 프로젝트와 달리 PGlite는 Linux 가상 머신에 의존하지 않습니다. PostgreSQL의 단일 사용자 모드를 WASM으로 컴파일하고, JavaScript가 데이터베이스와 통신할 수 있도록 입출력 계층을 추가했습니다. 패키지 크기는 gzip 압축 후 약 3MB이며, pgvector와 PostGIS를 비롯한 여러 Postgres 확장 기능을 지원합니다.
PGlite는 단일 사용자와 단일 연결로 제한되며, 현재 알파 단계입니다.
핵심 기능
- 01별도 서버 없이 브라우저, Node.js, Bun, Deno에서 Postgres 실행
- 02메모리 내 모드와 파일 시스템 또는 IndexedDB에 대한 데이터 영속성 지원
- 03pgvector, PostGIS 등의 확장 기능 포함
- 04gzip 압축 후 약 3MB 크기의 TypeScript 라이브러리로 패키징
- 05npm, Bun 또는 Deno로 설치할 수 있으며 CDN에서 불러올 수 있음
활용 사례
- 데이터베이스 서버를 시작하지 않고 Postgres 호환 테스트 실행
- 브라우저에 데이터를 저장하는 로컬 우선 웹 앱 구축
- Node 또는 Deno 스크립트에서 SQL 기반 기능 프로토타이핑
- 클라이언트 측 앱에서 벡터 검색 또는 공간 쿼리 사용
빠른 시작
- 1
Node.js 프로젝트에 패키지를 설치합니다
npm install @electric-sql/pglite - 2
PGlite를 가져와 인메모리 데이터베이스에서 쿼리를 실행합니다
사용 전 알아둘 점
- PGlite는 단일 사용자 및 단일 연결만 지원합니다.
- 프로젝트는 알파 단계이므로 호환성이 깨지는 변경이 발생할 수 있습니다.
포함된 컬렉션
토픽
자주 묻는 질문
- pglite은(는) 무엇인가요?
- 브라우저, Node.js, Bun, Deno에서 실행되는 TypeScript 라이브러리 형태의 임베디드 WASM 빌드 Postgres입니다. PGlite는 WebAssembly 빌드 Postgres를 TypeScript 클라이언트 라이브러리로 패키징해, 별도 서버를 설치하지 않고 브라우저, Node.js, Bun 또는 Deno 프로세스에서 실제 Postgres 데이터베이스를 실행할 수 있게 합니다. 메모리 내 데이터베이스로 실행하거나 Node, Bun, Deno에서는 파일 시스템에, 브라우저에서는 IndexedDB에 데이터를 저장할 수 있습니다.
- pglite은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- pglite은(는) Apache-2.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- pglite은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. pglite의 마지막 커밋은 2026년 10월 21일입니다.
- pglite은(는) 어디에 사용할 수 있나요?
- 데이터베이스 서버를 시작하지 않고 Postgres 호환 테스트 실행 브라우저에 데이터를 저장하는 로컬 우선 웹 앱 구축 Node 또는 Deno 스크립트에서 SQL 기반 기능 프로토타이핑 클라이언트 측 앱에서 벡터 검색 또는 공간 쿼리 사용
- pglite는 어떻게 설치하나요?
- Node.js 프로젝트에 패키지를 설치합니다: npm install @electric-sql/pglite PGlite를 가져와 인메모리 데이터베이스에서 쿼리를 실행합니다
- pglite은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/electric-sql/pglite
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
브라우저, Node.js, React Native, Electron에서 실행되며 자체 백엔드와 복제할 수 있는 JavaScript 앱용 로컬 우선 반응형 NoSQL 데이터베이스입니다.
더 간편한 쿼리 API를 제공하는 IndexedDB용 미니멀 TypeScript 래퍼입니다.
DuckDB는 별도 서버를 관리할 필요 없이 애플리케이션 내부에서 실행되는 인프로세스 분석용 SQL 데이터베이스입니다.
시계열 및 이벤트 데이터의 고성능 실시간 분석을 위한 PostgreSQL 확장 기능입니다.
PostgreSQL 소프트웨어, 라이브러리, 도구, 확장 기능과 학습 자료를 엄선해 정리하고 커뮤니티가 관리하는 목록입니다.