[pgsql-jp: 41152] Re: 【ご質問】Postgresオートコミットモードについて

朝倉 佑貴 asakura.yuuki @ nttcom.co.jp
2012年 7月 24日 (火) 17:01:05 JST


朝倉と申します。

「psqlrc」はpsql接続時のみに有効となるファイルのはずです。

JavaアプリケーションからJDBCコネクションで接続する場合は、
「connection.setAutoCommit(false)」を発行するしかないと思います。

JTAであれば、「usertransaction.begin」ですね。

間違っていればどなたかご指摘ください。




(2012/07/24 16:20), Nakamoto, Hiroki wrote:
> 中本と申します。
>
> Postgresオートコミットモードにつきまして、ご質問がございます。
>
> <QA内容>
>  ・自動コミット有効モード⇒無効モードへの設定変更方法を
>   ご教授いただきたい。
> <背景>
>  ・現在、Oracle→Postgresへの移行作業を実施中。
>  ・Oracleはデフォルトでオートコミット無効であるが、
>   Postgresはデフォルトでオートコミット有効である為、
>   無効モードに設定変更したい。
>  ・業務ロジック内でDBのコミット処理を行っているため、
>   PSQLExceptionエラー(オートコミット有効時にコミットできません)となる。
>   (Connectionオブジェクトのcommitメソッドは、自動コミットモードが無効にされている時にのみ使用可能)
> <調査実績>
>  ・「/opt/PostgresPlus/9.1AS/share/psqlrc.sample」をもとに、
>   「/usr/local/pgsql/etc/psqlrc」ファイルを作成して、
>    「\ set AUTCOMMIT OFF」コマンドを追加したが設定ファイルが読み込まれない。
>  ・クライアント側の定義($HOME/.psqlrc)についても設定。
>
>   ※psqlrcファイルを「/usr/local/pgsql/etc」配下に作成するようpsqlrc.sample
>     ファイルにコメント有り。DB再起動についても実施。
> <その他>
>  ・Postgres Ver:PPAS9.2
>  ・開発意言語:Java
>
>
> 以上 よろしくお願い致します
>
>



pgsql-jp メーリングリストの案内