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;