PostgreSQL nie ma ustawienia, które wyłącza automatyczne zatwierdzanie, z wyjątkiem wbudowanego SQL. Jeśli spróbujesz wyłączyć automatyczne zatwierdzanie, powiedzmy w PSQL, zobaczysz coś takiego jak ten błąd.
sandbox=# set autocommit=off;
ERROR: SET AUTOCOMMIT TO OFF is no longer supported
Zamiast tego użyj BEGIN, aby rozpocząć transakcję. W PostgreSQL możesz rozpocząć transakcję i ustawić poziom izolacji w jednej instrukcji. (Inne platformy wymagają wielu instrukcji). Składnia szkieletu dla PostgreSQL 9.2 jest
BEGIN [ WORK | TRANSACTION ] [ transaction_mode [, ...] ]
where transaction_mode is one of:
ISOLATION LEVEL { SERIALIZABLE | REPEATABLE READ |
READ COMMITTED | READ UNCOMMITTED }
READ WRITE | READ ONLY
[ NOT ] DEFERRABLE
Zakończ transakcję za pomocą COMMIT lub ROLLBACK.