Câu trả lời:
Chạy truy vấn này để hiển thị nếu / khi các bảng của bạn được hút chân không.
SELECT * FROM pg_stat_all_tables;
Một bảng sẽ không được hút bụi cho đến khi đạt đến ngưỡng chèn / cập nhật / xóa, là 20%.
Bạn có thể điều chỉnh cài đặt trong RDS bằng cách tạo Nhóm tham số DB mới và thay đổi cài đặt bạn muốn.
Các tài liệu RDS trạng thái:
Autovacuum được bật theo mặc định cho tất cả các phiên bản DB RDS PostgreQuery DB mới của Amazon và các tham số cấu hình tự động liên quan được đặt theo mặc định. Vì mặc định của chúng tôi hơi chung chung, bạn có thể hưởng lợi từ việc điều chỉnh các tham số cho khối lượng công việc cụ thể của mình.
Bạn có thể kiểm tra sự hoạt hóa autovacuum với lệnh này: SHOW autovacuum;
để có được một đơn giản on
hoặc off
câu trả lời.
Bạn có thể nhận thông tin chi tiết hơn với lệnh này: SELECT name, setting FROM pg_settings WHERE name LIKE '%autovacuum%';
Ví dụ về dữ liệu trả về:
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
Các cài đặt này (và các vacuum
cài đặt khác) được ghi lại cho Postgres tại đây .
SHOW autovacuum;
. Hoặc kích hoạt ghi nhật ký tự động và kiểm tra nhật ký. RDS chắc chắn không yêu cầu chân không, nhưng tôi sẽ ngạc nhiên nếu nó không thực hiện quá trình tự động khá tích cực.