2012-12-12 6 views
7

Come si imposta l'autocommit su off in psql 8.4 a livello globale? c'è un attributo di configurazione che posso modificare che introdurrà questo comportamento per tutti i dbs su un cluster per avviare le sessioni db con l'autocommit disattivato?Postgres che imposta l'autocommit su tutto il mondo

+2

Non esiste alcuna impostazione di configurazione. –

+0

+1 per includere la versione di PostgreSQL. Se non si disabilita l'autocommit a livello globale, è necessario "INIZIARE" una transazione esplicita se non si desidera l'autocommit. –

risposta

8

utilizzare una transazione, se si desidera desidera un (aperto) di transazione:

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

È sufficiente aggiungere il seguente al ~/.psqlrc:

\set AUTOCOMMIT off 

Si noti che questo funziona solo quando si utilizza la shell psql! Presumo che questo sia ciò di cui stai parlando?

Problemi correlati