PostgreSQL 19 — logical replication이 드디어 sequence를 따라간다

PostgreSQL 19부터 logical replication이 sequence 값을 subscriber로 동기화한다. failover 직후 첫 INSERT가 duplicate key로 터지던 오래된 함정이 ALL SEQUENCES 절과 REFRESH SEQUENCES 명령으로 정리됐다. 다만 연속 동기화가 아니라 시점 동기화라서, cutover runbook에 들어갈 자리가 정해져 있다.

2026년 6월 26일

PostgreSQL 19의 data_checksums — 재시작 없이, 클러스터를 멈추지 않고 켠다

PostgreSQL 19부터 data_checksums를 실행 중인 클러스터에서 재시작 없이 켜고 끌 수 있다. 과거엔 initdb 시점에 고정하거나 클러스터를 멈춰 pg_checksums로 전환해야 했다. 13년 진화사와 함께, 온라인 전환이 즉시 끝나는 일이 아닌 이유를 DBA 관점으로 정리한다.

2026년 6월 5일

PostgreSQL 19 Beta — DBA가 실제로 느낄 Big 4 변화

Christophe Pettus가 PostgreSQL 19 Beta에서 추려낸 Big 4는 화려한 신기능이 아니라 운영 사고를 막거나 만드는 변화다. 64bit MultiXact가 4억 행 잠금 사고를 끝내고, 병렬 autovacuum 인덱스 worker가 메모리 계산을 새로 만든다. FOR PORTION OF는 시간 범위 UPDATE를 SQL로 끌어오고, JIT 기본값이 12부터 처음으로 다시 꺼진다.

2026년 5월 21일

PostgreSQL 19의 wal_level — 고정값에서 동적 floor 값으로

PostgreSQL 19부터 wal_level이 고정 설정이 아니라 floor 값으로 동작한다. logical replication slot이 생기면 effective level이 자동으로 올라가고, 마지막 slot이 사라지면 다시 내려간다. cascading standby와 archived WAL의 비대칭 함정 포함.

2026년 5월 13일

PostgreSQL 19 SQL/PGQ — 관계형 테이블 위에서 그래프 쿼리하기

PostgreSQL 19가 SQL:2023 표준 SQL/PGQ를 코어에 도입했다. 별도 그래프 DB 없이 기존 테이블을 그래프 패턴으로 쿼리한다.

2026년 5월 12일

PostgreSQL 19의 파티션 MERGE/SPLIT — Oracle 문법과 비교하며

PostgreSQL 19부터 ALTER TABLE로 파티션을 병합·분할할 수 있다. Oracle에서 오래전부터 있던 기능이 드디어 왔는데, 문법과 제약은 서로 다르다. 두 DB를 나란히 놓고 비교한다.

2026년 4월 20일

PostgreSQL 19 새 기능 총정리 - new feature

PostgreSQL 19가 2026년 9월 출시를 앞두고 기능 동결에 들어갔다. 5번의 CommitFest를 거치며 쌓인 주요 변경사항을 정리했다.

2026년 4월 17일

PostgreSQL 19: EXPLAIN ANALYZE가 빨라진다 — RDTSC 이야기

EXPLAIN ANALYZE를 붙이면 쿼리가 느려진다는 건 알고 있었다. PostgreSQL 19에서 RDTSC CPU 명령어로 타이밍 오버헤드를 38% 줄인 이야기.

2026년 4월 17일