# pgmicro - SQLite 기반으로 만든 인-프로세스 PostgreSQL

> Clean Markdown view of GeekNews topic #28464. Use the original source for factual precision when an external source URL is present.

## Metadata

- GeekNews HTML: [https://news.hada.io/topic?id=28464](https://news.hada.io/topic?id=28464)
- GeekNews Markdown: [https://news.hada.io/topic/28464.md](https://news.hada.io/topic/28464.md)
- Type: news
- Author: [xguru](https://news.hada.io/@xguru)
- Published: 2026-04-13T10:02:01+09:00
- Updated: 2026-04-13T10:02:01+09:00
- Original source: [github.com/glommer](https://github.com/glommer/pgmicro)
- Points: 39
- Comments: 1

## Summary

**PostgreSQL SQL을 SQLite 바이트코드로 직접 컴파일**해서 실행하는 인메모리 임베디드 DB입니다. PostgreSQL을 통째로 Wasm에 올리는 PGlite 같은 접근과 달리, PostgreSQL의 파서(`libpg_query`)만 가져오고 엔진은 Turso(Rust로 재구현한 SQLite)를 쓰는 구조가 흥미롭습니다. AI 에이전트 환경에서 **일시적으로 뜨고 사라지는 소규모 DB 수요**를 정조준한 프로젝트인데, 출력 파일이 표준 SQLite `.db` 형식이라 기존 도구와 바로 호환되는 점도 실용적입니다.

## Topic Body

- **PostgreSQL SQL을 SQLite 바이트코드로 직접 컴파일**하는 인메모리 임베디드 데이터베이스  
- AI 에이전트 환경에서 급증하는 **일시적·소규모 데이터베이스 수요**를 겨냥해 설계됨   
- Rust로 처음부터 재작성한 SQLite 재구현체인 **Turso를 엔진으로 사용**하고,   
  PostgreSQL의 실제 파서(`libpg_query`)를 그대로 채택해 100% 구문 호환성을 확보  
- 생성된 데이터 파일은 표준 SQLite 3.x `.db` 형식으로, 기존 SQLite 도구로 그대로 열람 가능  
- 커넥션 레벨에서 PostgreSQL과 SQLite 문법을 동적으로 전환 해서, 하나의 데이터베이스를 두 가지 문법으로 동시 접근 지원  
- PostgreSQL을 WebAssembly로 변환하거나 내장하는 기존 방식과 근본적으로 다른 아키텍처를 채택함  
- MIT 라이선스

## Comments



### Comment 55180

- Author: jujumilk3
- Created: 2026-04-13T10:20:14+09:00
- Points: 1

와 대박 너무필요했는데. 근데 생각해보니 진짜 AI시대에 만들생각을 못했네요
