คำตอบ:
เรียกใช้แบบสอบถามนี้เพื่อแสดงว่า / เมื่อตารางของคุณถูกดูดครั้งสุดท้าย
SELECT * FROM pg_stat_all_tables;
ตารางจะไม่ถูกดูดจนกว่าจะถึงเกณฑ์การแทรก / อัปเดต / ลบ
คุณสามารถปรับแต่งการตั้งค่าใน RDS ได้ด้วยการสร้างกลุ่มพารามิเตอร์ DB ใหม่และเปลี่ยนการตั้งค่าที่คุณต้องการ
RDS เอกสารฯ :
Autovacuum เปิดใช้งานโดยค่าเริ่มต้นสำหรับอินสแตนซ์ Amazon RDS PostgreSQL DB ใหม่ทั้งหมดและพารามิเตอร์การกำหนดค่า autovacuum ที่เกี่ยวข้องมีการตั้งค่าอย่างเหมาะสมโดยค่าเริ่มต้น เนื่องจากค่าเริ่มต้นของเราค่อนข้างทั่วไปคุณสามารถได้รับประโยชน์จากการปรับพารามิเตอร์ตามปริมาณงานเฉพาะของคุณ
คุณสามารถตรวจสอบการเปิดใช้งาน 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 ที่นี่
SHOW autovacuum;
วิ่ง หรือเปิดใช้งานการบันทึกอัตโนมัติและตรวจสอบบันทึก แน่นอน RDS ต้องใช้เครื่องดูดฝุ่น แต่ฉันต้องแปลกใจถ้ามันไม่ได้ทำระบบ autovacuum ในเชิงรุก