pg_stat_statements 통계 reset(전체 또는 단일 쿼리)
PostgreSQL성능명령어
-- Last reset time and number of entries evicted because the table was full (dealloc)
SELECT dealloc, stats_reset FROM pg_stat_statements_info;
-- Reset a single query only (userid, dbid, queryid; 0 = all)
SELECT pg_stat_statements_reset(0, 0, 5927525816675996975);
-- Reset all statistics
SELECT pg_stat_statements_reset();하는 일
pg_stat_statements 카운터를 전체 또는 사용자/데이터베이스/queryid별로 reset한다. pg_stat_statements_info는 마지막 reset 시각과 공간 부족으로 제거된 항목 수를 보여 준다.
사용 시점
튜닝 변경(인덱스, 파라미터, 배포) 전 깨끗한 측정을 시작하거나 단일 쿼리의 새 계획을 독립적으로 측정하기 위해.
주의
reset은 되돌릴 수 없다. 누적 카운터에 의존하는 모니터링/APM 도구에 공백이 생기므로 먼저 스냅샷을 받는다(실행 계획 회귀 레시피 참고). dealloc이 계속 증가하면 pg_stat_statements.max가 너무 작은 것이다(변경에 재시작 필요). 기본적으로 superuser만 실행할 수 있으며 GRANT EXECUTE ON FUNCTION으로 권한을 준다.