[pgsql-jp: 41153] Re: 【ご質問】Postgresオートコミットモードについて
kasaharatt @ nttdata.co.jp
kasaharatt @ nttdata.co.jp
2012年 7月 24日 (火) 17:01:11 JST
笠原と申します。
アプリケーション(Java)側にて、
・ データソースのJDBCドライバオプション指定箇所に autoCommit=false を設定する
もしくは
・ コード中にてコネクションオブジェクトでConnection.setAutoCommit(false)を指定する
でどうでしょうか?
> -----Original Message-----
> From: pgsql-jp-bounces @ ml.postgresql.jp
> [mailto:pgsql-jp-bounces @ ml.postgresql.jp] On Behalf Of Nakamoto, Hiroki
> Sent: Tuesday, July 24, 2012 4:20 PM
> To: 'pgsql-jp @ ml.postgresql.jp'
> Subject: [pgsql-jp: 41151] 【ご質問】Postgresオートコミットモードについ
> て
>
> 中本と申します。
>
> 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 メーリングリストの案内