Wie stellen Sie Autocommit in Psql 8.4 auf globaler Ebene aus? Gibt es ein Konfigurationsattribut, das ich ändern kann, das dieses Verhalten für alle dbs in einem Cluster einführt, um db-sessions mit autocommit off zu starten?Postgres Einstellung Autocommit aus global
7
A
Antwort
8
eine Transaktion verwenden, wenn Sie wollen eine (offene) Transaktion:
\set AUTOCOMMIT off
Beachten Sie, dass dies nur funktioniert, wenn die psql
-Shell:
BEGIN;
INSERT ...;
UPDATE ...;
COMMIT; -- when you're done
14
einfach folgendes ~/.psqlrc
hinzuzufügen! Ich nehme an, dass du darüber sprichst?
Es gibt keine solche Konfigurationseinstellung. –
+1 für die PostgreSQL-Version. Wenn Sie Autocommit nicht global deaktivieren, müssen Sie eine explizite Transaktion "BEGINN", wenn Autocommit nicht gewünscht wird. –