Databases
Transaction ID wraparound
PostgreSQL transaction IDs are 32-bit and wrap around, so rows must be frozen before the counter laps them or data would appear to vanish.
This is the reason autovacuum runs even when disabled, and the reason a cluster will refuse writes rather than risk the corruption. It is a hard ceiling, not a tuning parameter.