Middle+
Ποια είναι η προεπιλεγμένη λειτουργία συναλλαγής στο Postgres;
sobes.tech AI
Απάντηση από AI
En PostgreSQL, por defecto, las transacciones funcionan en modo "Read Committed". Esto significa que cada comando dentro de una transacción solo ve los datos que estaban confirmados en el momento de ejecutar ese comando. En otras palabras, la transacción no ve los cambios no confirmados de otras transacciones.
Ejemplo:
BEGIN;
-- modo Read Committed por defecto
SELECT * FROM users WHERE id = 1;
COMMIT;
Si deseas cambiar el nivel de aislamiento, puedes hacerlo con el siguiente comando:
SET TRANSACTION ISOLATION LEVEL SERIALIZABLE;
o al comenzar la transacción:
BEGIN TRANSACTION ISOLATION LEVEL SERIALIZABLE;