PG vacuum

Проверить какие схемы есть и переключиться

\dn - list of schemas
SET search_path TO

Проверить статус вакума

SELECT relname, last_vacuum, last_autovacuum FROM pg_stat_user_tables;

select usename, current_query, client_addr, client_port from pg_stat_activity 
 where datname='dbname';

Включить вакум для таблицы и подкрутить параметры

ALTER TABLE _hyper_4_8_chunk SET (
autovacuum_enabled = true, toast.autovacuum_enabled = true
);
ALTER TABLE t SET (autovacuum_vacuum_scale_factor=0.01);
ALTER TABLE t SET (autovacuum_vacuum_cost_limit = 1000);
ALTER TABLE t SET (autovacuum_vacuum_cost_delay = 10);

Проверить настройки вакума

SELECT *
FROM pg_settings
WHERE name LIKE 'autoanalyze%';

#\d+ <tablename>

Вывести все таблицы

SELECT * FROM pg_catalog.pg_tables;

Проверить таблицы, где давно не выполнялось

select relname, n_tup_ins, n_tup_upd, n_tup_del, n_tup_hot_upd, n_live_tup, n_dead_tup 
  from pg_stat_all_tables where n_dead_tup > 0;
Без рубрики

Related Articles

0 Comment