psql 8.4でグローバルレベルで自動コミットをオフに設定するにはどうすればよいですか?私が変更できる設定属性はありますか?これは、クラスタ上のすべてのDBに対してこの動作を導入し、autocommitをオフにしてdbセッションを開始しますか?Postgresがグローバルに自動コミットをオフに設定する
BEGIN;
INSERT ...;
UPDATE ...;
COMMIT; -- when you're done
psql 8.4でグローバルレベルで自動コミットをオフに設定するにはどうすればよいですか?私が変更できる設定属性はありますか?これは、クラスタ上のすべてのDBに対してこの動作を導入し、autocommitをオフにしてdbセッションを開始しますか?Postgresがグローバルに自動コミットをオフに設定する
BEGIN;
INSERT ...;
UPDATE ...;
COMMIT; -- when you're done
は、あなたが(オープン)取引を希望する場合は、トランザクションを使用し、この唯一の作品psql
シェルを使用していること
\set AUTOCOMMIT off
注意を!私はこれがあなたが話していると思いますか?
は単に~/.psqlrc
に次の行を追加します:
このような設定はありません。 –
PostgreSQLのバージョンを含めると+1します。自動コミットをしたくない場合は、明示的なトランザクションを「開始」しなければなりません。 –