• ベストアンサー

psql 使用時に自動 commit を無効にするには

既存の postgresql を使ったサーバがあります。 WEBのアプリで使用しています。 自動でcommitされる設定になっているのですが、 私が設定を変更することはできません。 psql で接続することがあるのですが、この時だけ自動commitを無効にするようなことは可能でしょうか? よろしくお願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
  • root139
  • ベストアンサー率60% (488/809)
回答No.1

psqlで、最初に「begin;」を入力したらどうでしょうか? 明示的にcommitをしなければ、rollbackされるようになると思います。 例)----------------------------------------------- begin; insert into table1 values(1, 1); commit; --------------------------------------------------

orangemikan
質問者

お礼

なるほど!! できました!! ありがとうございました~!! begin で調べたところ基本だということが判りました。 自動 commit になっているせいで psql からも commitされるのだと勘違いしてました。 これはオラクルしか使ってない人は思い込む人多そうですね~。

関連するQ&A