Amazon Rds PostgreSQL에는 진공이 필요합니까?


12

자동 진공이 rds로 실행 중인지 확실하지 않습니다. 감사!


6
를 실행하십시오 SHOW autovacuum;. 또는 자동 진공 로깅을 활성화하고 로그를 확인하십시오. RDS는 확실히 진공 청소기를 필요로하지만, 매우 적극적인 자동 진공 청소기를하지 않았다면 놀랄 것입니다.
Craig Ringer

답변:


14

이 쿼리를 실행하여 테이블을 마지막으로 진공 청소기로 청소했는지 여부를 표시하십시오.

SELECT * FROM pg_stat_all_tables;

삽입 / 업데이트 / 삭제 임계 값 (20 %)에 도달 할 때까지 테이블이 정리되지 않습니다.

새로운 DB 파라미터 그룹을 생성하고 원하는 설정을 변경하여 RDS에서 설정을 조정할 수 있습니다.


3

RDS 문서 상태 :

Autovacuum은 모든 새로운 Amazon RDS PostgreSQL DB 인스턴스에 대해 기본적으로 활성화되어 있으며 관련 autovacuum 구성 파라미터는 기본적으로 적절하게 설정됩니다. 우리의 기본값은 다소 일반적이기 때문에 매개 변수를 특정 작업 부하로 조정하면 이점을 얻을 수 있습니다.

이 명령으로 자동 진공의 활성화를 확인할 수 있습니다 SHOW autovacuum; 간단한 얻기 위해 on또는 off대답을.

이 명령으로보다 자세한 정보를 얻을 수 있습니다. SELECT name, setting FROM pg_settings WHERE name LIKE '%autovacuum%';

반환 된 데이터의 예 :

                name                 |  setting  
-------------------------------------+-----------
 autovacuum                          | on
 autovacuum_analyze_scale_factor     | 0.05
 autovacuum_analyze_threshold        | 50
 autovacuum_freeze_max_age           | 200000000
 autovacuum_max_workers              | 3
 autovacuum_multixact_freeze_max_age | 400000000
 autovacuum_naptime                  | 5
 autovacuum_vacuum_cost_delay        | 5
 autovacuum_vacuum_cost_limit        | -1
 autovacuum_vacuum_scale_factor      | 0.1
 autovacuum_vacuum_threshold         | 50
 autovacuum_work_mem                 | -1
 log_autovacuum_min_duration         | -1
 rds.force_autovacuum_logging_level  | disabled

이러한 설정 (및 추가 vacuum설정)은 Postgres에 대해 문서화되어 있습니다 .

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.