2012-12-12 9 views
7

psql 8.4でグローバルレベルで自動コミットをオフに設定するにはどうすればよいですか?私が変更できる設定属性はありますか?これは、クラスタ上のすべてのDBに対してこの動作を導入し、autocommitをオフにしてdbセッションを開始しますか?Postgresがグローバルに自動コミットをオフに設定する

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

このような設定はありません。 –

+0

PostgreSQLのバージョンを含めると+1します。自動コミットをしたくない場合は、明示的なトランザクションを「開始」しなければなりません。 –

答えて

8

は、あなたが(オープン)取引を希望する場合は、トランザクションを使用し、この唯一の作品psqlシェルを使用していること

\set AUTOCOMMIT off 

注意を!私はこれがあなたが話していると思いますか?

14

は単に~/.psqlrcに次の行を追加します:

関連する問題