pg_flight_recorder: pg_cron을 통해 PostgreSQL 시스템 상태를 지속적으로 샘플링하기
(github.com)
pg_flight_recorder는 pg_cron을 활용해 외부 에이전트 없이 PostgreSQL의 시스템 상태를 샘플링하는 확장 기능으로, 장애 발생 시 쿼리와 락 등의 기록을 블랙박스처럼 재구성하여 데이터베이스 사후 분석의 정확도를 획기적으로 높여줍니다.
이 글의 핵심 포인트
- 1pg_cron을 활용한 에이전트리스(Agentless) 아키텍처로 외부 도구 없이 PostgreSQL 내부에서 상태 샘플링
- 2Wait events, Locks, WAL, I/O, 쿼리 성능 등 핵심 시스템 지표를 주기적으로 캡처하여 장애 타임라인 재구성 가능
- 3