Амазонке RDS PostgreSQL требуется вакуум?

12

Не ясно, работает ли автоматический вакуум в RDS. Спасибо!

Крис Кинсман
источник
6
Беги SHOW autovacuum;. Или включите авто-вакуумную регистрацию и проверьте журналы. RDS, безусловно, требует вакуума, но я был бы удивлен, если бы он не делал довольно агрессивную автоочистку.
Крейг Рингер

Ответы:

14

Запустите этот запрос, чтобы показать, если / когда ваши таблицы последний раз пылесосили.

SELECT * FROM pg_stat_all_tables;

Таблица не будет пылесоситься до тех пор, пока не будет достигнут порог вставки / обновления / удаления, который составляет 20%.

Вы можете настроить параметр в RDS, создав новую группу параметров БД и изменив нужный параметр.

Rowland Fong Lip
источник
3

В RDS документации говорится:

Автоочистка включена по умолчанию для всех новых экземпляров БД Amazon RDS PostgreSQL, а соответствующие параметры конфигурации автоочистки установлены по умолчанию. Поскольку наши значения по умолчанию являются общими, вы можете воспользоваться настройкой параметров для своей конкретной рабочей нагрузки.

Вы можете проверить активацию автоочистки с помощью этой команды: 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 здесь .

HorsePunchKid
источник