Sobes.tech
Middle+

Jaký je výchozí režim transakce v Postgres?

sobes.tech AI

Odpověď od AI

Ve PostgreSQL jsou transakce ve výchozím nastavení prováděny v režimu "Read Committed". To znamená, že každý příkaz uvnitř transakce vidí pouze data, která byla potvrzena v okamžiku spuštění tohoto příkazu. Jinými slovy, transakce nevidí neukončené změny jiných transakcí.

Příklad:

BEGIN;
-- výchozí režim Read Committed
SELECT * FROM users WHERE id = 1;
COMMIT;

Pokud chcete změnit úroveň izolace, můžete tak učinit příkazem:

SET TRANSACTION ISOLATION LEVEL SERIALIZABLE;

nebo při začátku transakce:

BEGIN TRANSACTION ISOLATION LEVEL SERIALIZABLE;