PostgreSQL Conference Germany
Die Deutsche PostgreSQL Konferenz
2025

Schedule - PGConf.DE 2025

Modern VACUUM

Date: 2025-05-08
Time: 12:50–13:35
Room: Ballsaal 3
Level: Intermediate

Vor ein oder zwei Jahrzehnten war VACUUM in PostgreSQL noch ein einfaches Verfahren, das eine gesamte Tabelle eingelesen und dann nicht mehr sichtbare Zeilenversionen aus der Tabelle und ihren Indexen entfernt hat. Alle 200 Millionen Transaktionen wurde die Tabelle ein weiteres Mal durchlaufen, um alte Transaktionsnummer einzufrieren, damit der Transaktionszähler nicht überläuft.

Mit der Zeit wurde dieses augenscheinlich simple Verfahren dann optimiert. VACUUM weiß nun, welche Seiten besucht werden müssen, sowohl für Vacuum als auch für Freezing. Durchläufe können beschleunigt werden, indem Indexe und TOAST-Tabellen ausgelassen werden. Verschiedene Phasen können Parallelisierung nutzen. Autovacuum weiß nun, mit INSERT-only-Tabellen umzugehen. Notfall-Freeze-Läufe sind weit weniger furchterregend als früher.

In diesem Vortrag beleuchten wir diese modernen VACUUM-Features und zeigen, wie DBAs die bessere Performance nutzen können.

Speaker

Christoph Berg