Hello everyone,

Is there a way to monitor multixact members growth per table ?

There is this query:

SELECT relname, relminmxid, mxid_age(relminmxid) AS age
FROM pg_class
WHERE relkind = 'r'
AND relnamespace::regnamespace::text = 'public'
ORDER BY 3 DESC

However it is not quite clear to me how I can interpret results from the above 
and e.g. conclude: my_table accumulates x more multixact members since I 
measured it last.

My goal here is to predict where multixact members are growing the fastest so I 
can perform manual VACUUM FREEZE only on those tables
(typically with multi-billion row count) when system is relatively idle as 
opposed to just sit and wait for wraparound protection to take over
when autovacuum_multixact_freeze_max_age threshold is reached (slowing the 
whole system down).

Please advise on how to achieve this.

Best regards,
Vido

Reply via email to