可以使用以下查询语句来检查表上的自动清理是否被禁用:
SELECT schemaname, relname, n_live_tup, n_dead_tup, last_vacuum, last_autovacuum, last_analyze, last_autoanalyze, vacuum_count, autovacuum_count, analyze_count, autoanalyze_count
FROM pg_stat_user_tables
WHERE schemaname NOT IN ('pg_catalog', 'information_schema') AND (n_dead_tup > 0 OR last_vacuum IS NULL OR last_autovacuum IS NULL);
如果返回的结果中的“last_autovacuum”列的值为null,则表示表上的自动清理功能被禁用。可以使用以下语句来启用自动清理:
ALTER TABLE my_table SET (autovacuum_enabled = true);
其中“my_table”为需要启用自动清理的表名。
上一篇:表上每小时的组计数
下一篇:表设计时自动生成唯一标识符