2012-12-12 11 views
7

Jak ustawić autocommit w psql 8.4 na poziomie globalnym? czy istnieje atrybut konfiguracyjny, który mogę zmienić, który wprowadzi to zachowanie dla wszystkich dbs w klastrze, aby rozpocząć sesje db z wyłączonym autocommit?Autoryzacja ustawienia Postgres na całym świecie

+2

Nie ma takiego ustawienia konfiguracyjnego. –

+0

+1 za uwzględnienie wersji PostgreSQL. Nie wyłączasz autocommit off globalnie, musisz "BEGIN" jawną transakcję, jeśli nie chcesz autocommit. –

Odpowiedz

8

Użyj transakcję, jeśli chcesz chcesz (Otwarte) transakcji:

BEGIN; 
    INSERT ...; 
    UPDATE ...; 
COMMIT; -- when you're done 
14

Wystarczy dodać następujące ~/.psqlrc:

\set AUTOCOMMIT off 

Zauważ, że to działa tylko w przypadku korzystania z powłoki psql! Zakładam, że o tym właśnie mówisz?

Powiązane problemy