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