날 세운 스위스 아미 나이프
대부분 DB 는 한 길 골라. PostgreSQL 은 거부해. 같은 엔진이 OLTP 워크로드 돌리면서 document 스토리지, full-text search, geospatial 쿼리, vector similarity, analytical aggregation 까지 다 처리. 적정 사이즈로 돌아가는 Postgres 한 인스턴스가 많은 아키텍처에서 특화 시스템 서너 개를 대체할 수 있고, operational story 도 네 개가 아니라 한 개면 돼.
헤드라인
- JSONB — B-tree, GIN, expression 인덱스 다 되는 document 스토리지. JSON 안 쿼리가 first-class.
- Full-text search —
tsvector,tsquery, ranking, 다국어 stemming. Elasticsearch 안 끌어와도 되는 경우가 대부분. - 풍부한 타입 시스템 — array, enum, range, custom composite, generated column.
- Window function, CTE, lateral join, MERGE — 모든 모던 SQL 기능, 보통 경쟁자보다 먼저.
- Extension — PostGIS (geo), pgvector (AI 임베딩), TimescaleDB (시계열), pg_trgm (퍼지), pg_stat_statements (쿼리 텔레메트리).
- Logical replication — 클러스터 전체 아니라 테이블 단위 복제. 버전 간 blue/green 마이그레이션 가능.
조용한 슈퍼파워
LISTEN/NOTIFY 가 Postgres 를 저용량 메시지 버스로 만들어. Row-level security 가 multi-tenant 룰을 DB 안으로. EXCLUDE 제약이 스케줄링 앱의 range 겹침 방지. 각각이 외부 의존성 하나씩 + 그 운영 비용을 지워줘.