DB Internals AtlasPostgreSQL 18.6 Home About

Parameter · Vacuuming / Freezing

vacuum_multixact_freeze_table_age

Multixact age at which VACUUM should scan whole table to freeze tuples.

  • Default: 150000000
  • Type: integer
  • Range: 0 … 2000000000
  • Applies: Session (any user)

In plain words

Like vacuum_freeze_table_age but for MultiXact IDs: once a table's oldest MultiXact is older than this (150 million), the next vacuum reads every page that is not all-frozen.

For DBAs and operators

Compared with mxid_age(relminmxid); effective value capped at 95% of autovacuum_multixact_freeze_max_age. Either trigger (XID or MultiXact) makes the vacuum aggressive; the log line does not say which, so check both ages when you wonder why a vacuum read the whole table.

How to change it

Any user can change it for their session with SET.

See it in context

XID wraparound and freezing

Related parameters

autovacuum_multixact_freeze_max_age vacuum_multixact_freeze_min_age vacuum_freeze_table_age

All Vacuuming parameters