[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 メーリングリストの案内