Sobes.tech
Middle+

Jaki jest domyślny tryb transakcji w Postgres?

sobes.tech AI

Odpowiedź od AI

W PostgreSQL domyślnie transakcje działają w trybie "Read Committed". Oznacza to, że każda komenda w transakcji widzi tylko dane zatwierdzone w momencie jej wykonania. Innymi słowy, transakcja nie widzi niezatwierdzonych zmian innych transakcji.

Przykład:

BEGIN;
-- domyślny tryb Read Committed
SELECT * FROM users WHERE id = 1;
COMMIT;

Jeśli chcesz zmienić poziom izolacji, możesz to zrobić za pomocą następującego polecenia:

SET TRANSACTION ISOLATION LEVEL SERIALIZABLE;

lub na początku transakcji:

BEGIN TRANSACTION ISOLATION LEVEL SERIALIZABLE;