Sobes.tech
Middle+

Quel est le mode de transaction par défaut dans Postgres?

sobes.tech IA

Réponse de l'IA

Dans PostgreSQL, par défaut, les transactions fonctionnent en mode "Read Committed". Cela signifie que chaque commande dans une transaction ne voit que les données qui ont été validées au moment de l'exécution de cette commande. En d'autres termes, la transaction ne voit pas les modifications non validées d'autres transactions.

Exemple :

BEGIN;
-- mode Read Committed par défaut
SELECT * FROM users WHERE id = 1;
COMMIT;

Si vous souhaitez changer le niveau d'isolation, vous pouvez le faire avec la commande suivante :

SET TRANSACTION ISOLATION LEVEL SERIALIZABLE;

ou au début de la transaction :

BEGIN TRANSACTION ISOLATION LEVEL SERIALIZABLE;