Middle+
Qual è la modalità di transazione predefinita in Postgres?
sobes.tech AI
Risposta dell'AI
In PostgreSQL, per impostazione predefinita, le transazioni funzionano in modalità "Read Committed". Ciò significa che ogni comando all'interno di una transazione vede solo i dati che sono stati confermati al momento dell'esecuzione di quel comando. In altre parole, la transazione non vede le modifiche non confermate di altre transazioni.
Esempio:
BEGIN;
-- modalità Read Committed di default
SELECT * FROM users WHERE id = 1;
COMMIT;
Se si desidera modificare il livello di isolamento, si può fare con il seguente comando:
SET TRANSACTION ISOLATION LEVEL SERIALIZABLE;
oppure all'inizio della transazione:
BEGIN TRANSACTION ISOLATION LEVEL SERIALIZABLE;