POSTGRESQL DIAGNOSIS

PostgreSQL은 누적 통계와 실행 계획을 연결한다

pg_stat_statements, pg_stat_activity, pg_locks, EXPLAIN을 이어 보면 느린 SQL과 대기 원인을 함께 좁힐 수 있다.

StatsActivityPlan
pg_stat_statementsSQL별 planning/execution 통계. shared_preload_libraries 필요
pg_stat_activity현재 세션, state, wait_event 확인
pg_locks락 보유자와 대기자를 관계로 추적
EXPLAINANALYZE, BUFFERS로 실제 실행과 버퍼 접근 확인

주의: EXPLAIN ANALYZE는 실제 실행한다. DML은 트랜잭션 안에서 ROLLBACK하며 확인한다.