PostgreSQL 17: 새로운 시대를 여는 주요 업데이트와 개선 사항
대부분의 PostgreSQL 릴리스에서는 주로 4~8개의 주요 기능이 주목받습니다. 하지만 최신 PostgreSQL 17은 다릅니다. 8개의 주요 기능만 있는 것이 아니라, 여러 핵심 분야에서 수십 개의 지원 기능이 추가되며 큰 변화를 가져왔습니다. 이러한 개선은 PostgreSQL 기여자 커뮤니티의 성장이 있었기에 가능했습니다. EDB 부사장이자 PostgreSQL 전도사인 Bruce Momjian은 새로운 개발자들이 참신한 관점과 혁신적인 아이디어를 가져왔으며, 이러한 요소들이 PostgreSQL 17에 뚜렷이 반영되었다고 강조합니다. 이와 같은 이유들로, EDB 수석 엔지니어인 Peter Eisentraut은 PostgreSQL 17이 축하받을 만한 가치가 있다고 말합니다. Peter와 Bruce와 함께 온디맨드 웨비나를 통해 최신 기능을 탐구하며 PostgreSQL 17을 함께 해주시기 바랍니다. 다음은 웨비나에서 다룬 PostgreSQL 17의 주요 기능 중 일부입니다.
증분 백업(Incremantal Backup)
PostgreSQL 17의 가장 주목할 만한 발전 중 하나는 증분 백업 기능입니다. 이는 기존 백업 방식에서 발생하던 비효율성과 문제를 해결하기 위해 설계되었습니다.기존 백업 방식의 한계
PostgreSQL 17 이전에는 두 가지 주요 백업 방식이 있었습니다:- 시점 백업(Point-in-time backups) 파일 시스템 백업 또는
pg_dump를 이용한 방식으로 속도는 빠르지만, 지속적인 업데이트를 지원하지 않아 복구 시 많은 양의 WAL(Write-Ahead Log)을 재생해야 하는 단점이 있었습니다. - 연속 아카이빙 및 시점 복구(Continuous archiving/point-in-time) 특정 시점으로 복구할 수 있지만, 초기 전체 백업은 특히 대규모 데이터베이스에서 시간이 오래 걸리고 자원 소모가 컸습니다.
증분 백업의 도입으로 해결된 문제
새로운 증분 백업 기능은 초기 전체 백업 후 변경된 데이터를 WAL 로그를 통해 증분적으로 업데이트할 수 있도록 하여, 기존 방식의 단점을 보완하고 시점 복구의 장점을 제공하게 되었습니다.증분 백업의 주요 장점
- 서버 부하 감소 백업을 별도의 머신에서 수행할 수 있어 데이터베이스 서버의 부하를 줄이고 자원을 더 효율적으로 사용할 수 있습니다.
- 유연한 복구 지원 필요한 증분 백업만 적용하여 원하는 시점으로 복구가 가능합니다.
- 백업 관리 간소화 여러 증분 백업을 다양한 간격으로 보관할 수 있으며, 불필요한 이전 백업은 손쉽게 삭제할 수 있습니다.
- WAL 요약 기능 추가 새로운 내부 프로세스인 WAL 요약기가 WAL 파일의 변경 사항 요약을 유지해, 광범위한 로그 파일을 읽어야 하는 부담을 줄여줍니다.

