Middle+
Welcher Transaktionsmodus ist standardmäßig in Postgres?
sobes.tech KI
Antwort von AI
In PostgreSQL arbeiten Transaktionen standardmäßig im Modus "Read Committed". Das bedeutet, dass jede Anweisung innerhalb einer Transaktion nur die Daten sieht, die zum Zeitpunkt der Ausführung dieser Anweisung bestätigt wurden. Mit anderen Worten, die Transaktion sieht keine unbestätigten Änderungen anderer Transaktionen.
Beispiel:
BEGIN;
-- Standardmäßig im Modus Read Committed
SELECT * FROM users WHERE id = 1;
COMMIT;
Wenn Sie das Isolationsniveau ändern möchten, können Sie dies mit folgendem Befehl tun:
SET TRANSACTION ISOLATION LEVEL SERIALIZABLE;
oder beim Beginn der Transaktion:
BEGIN TRANSACTION ISOLATION LEVEL SERIALIZABLE;