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;