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
7
A
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?
Non esiste alcuna impostazione di configurazione. –
+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. –