Postgres autovacuum

SHOW autovacuum;
 
SELECT relname, n_live_tup, n_dead_tup, n_dead_tup / (n_live_tup::float) as ratio FROM pg_stat_user_tables WHERE n_live_tup > 0 AND n_dead_tup > 1000 ORDER BY ratio DESC;
 
 
각 테이블 별로 Autovacuum 이 마지막에 실행된 시각
SELECT relname, last_vacuum, last_autovacuum, last_analyze, last_autoanalyze FROM pg_stat_user_tables ORDER BY relname asc;
 
 

tune table

ALTER TABLE spatial_ref_sys SET (autovacuum_vacuum_scale_factor = 0.0); ALTER TABLE spatial_ref_sys SET (autovacuum_vacuum_threshold = 100000); ALTER TABLE spatial_ref_sys SET (autovacuum_vacuum_cost_limit = 1000);
 
 
 
 
PostgreSQL 튜닝 - Autovacuum 최적화에 대하여
김문수 엔라이즈 개발팀은 2014년부터 PostgreSQL 을 꾸준히 사용해 왔습니다. 그동안 PostgreSQL 을 사용하면서 알게 된 다양한 최적화 방법들을 앞으로 작성할 여러 글들을 통해 공유 하고자 합니다. 이번 글에서는 PostgreSQL 의 Autovacuum 과 이를 최적화 하는 방법에 대해 이야기 해 보도록 하겠습니다. PostgreSQL 에는 Autovacuum, 혹은 Vacuum 이라는 개념이 존재합니다.
PostgreSQL 튜닝 - Autovacuum 최적화에 대하여
 
 

Recommendations