这样查age最大的表:
SELECT c.oid::regclass as table_name,
greatest(age(c.relfrozenxid),age(t.relfrozenxid)) as age
FROM pg_class c
LEFT JOIN pg_class t ON c.reltoastrelid = t.oid
WHERE c.relkind IN ('r', 'm');
这样查age最大的database:
SELECT datname, age(datfrozenxid) FROM pg_database;
如果观察到有autovacuum (wraparound prevent),就查出age最大的表,执行 VACUUM FREEZE tbl;
autovacuum (wraparound prevent)的危害很大,占用大量io,导致性能骤降。所以一定要做好监控。
本文从CSDN(点击查看原文)转载而来。不代表烟海拾贝立场,如若转载,请注明出处:https://somirror.com/3672.html