Ich glaube nicht, dass es eine maximale Menge an Arbeit gibt, die in einer Transaktion ausgeführt werden kann. Den Tabellendateien werden immer wieder Daten hinzugefügt, und schließlich wird die Transaktion entweder festgeschrieben oder rückgängig gemacht:AIUI, dieses Ergebnis wird in pg_clog gespeichert; Wenn es zurückrollt, wird der Platz schließlich durch Vakuum zurückerobert. Es ist also nicht so, dass die laufende Transaktionsarbeit im Speicher gehalten und zum Beispiel zum Commit-Zeitpunkt geleert wird.