PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Warum schreibt in eine Tabelle Vakuum in einer anderen?

Folgen Sie dieser Frage über Twitter .

Aktuelles (zumindest bis PostgreSQL 9.6) Verhalten ist:

Live-Transaktionen, die einen Schreibvorgang in beliebigen ausführen -Tabelle verhindert, dass tote Zeilen bereinigt werden, die von festgeschriebenen Transaktionen generiert wurden, die nach der ersten Live-Transaktion in einer anderen Tabelle gestartet wurden .

Auch diese Einschränkung ist aus konzeptioneller Sicht nicht erforderlich, so wird der aktuelle Algorithmus aus Gründen der Leistung bei der Überprüfung toter Zeilen implementiert.