Greenplum Age查询及问题解决

这样查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

(0)
上一篇 2023-01-16 15:49
下一篇 2023-01-17 10:08

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注