[pgsql-jp: 39064] Re: postgres のautocommitについて

Daisuke Yamazaki yamajaki @ gmail.com
2008年 1月 24日 (木) 15:11:47 JST


こんにちは山崎です.

なるほど!よくわかりました。

以下サマリになります.

1. AutocommitをOffにするには$HOME/.psqlrcに下記を書く
\set AUTOCOMMIT off

2. 現在クライアントのAUTOCOMMITの値は\echoコマンドで
   見ることができる.ただし\echoコマンドは変数名を引数では
   とらないので変数名に「:」をつけて即値化してあげる必要がある
=# \echo AUTOCOMMMIT
AUTOCOMMIT      <= 「AUTOCOMMIT」という文字列が出力
=# \echo :AUTOCOMMIT
off             <= 「AUTOCOMMIT変数」の中身が出力

以上,ありがとうございました.

On Wed, 23 Jan 2008 15:08:54 +0900
ITAGAKI Takahiro <itagaki.takahiro @ oss.ntt.co.jp> wrote:

> 板垣です。
> 
> Daisuke Yamazaki <yamajaki @ gmail.com> wrote:
> 
> > \set AUTOCOMMIT off
> > # show AUTOCOMMIT;
> > AUTOCOMMITがoffになっていることを確認する方法はないでしょうか?
> 
> SQL の SET コマンドと、psql の \set メタコマンドは、全くの別物です。
> \echo で変数の値を表示させることができます。
> 
>     =# \echo :autocommit
>     off
> 
> 
> ちなみに、サーバ側の autocommit 変数は、大昔のアプリケーションの
> 互換性のためだけに残されているオプションで、現在は全く効果が無いようです。
> 
> | autocommit
> | This parameter doesn't do anything.
> | It's just here so that we won't choke on SET AUTOCOMMIT TO ON from 7.3-vintage clients.
> 
> 変更もできないようですね。
> =# SET autocommit=off;
> ERROR:  SET AUTOCOMMIT TO OFF is no longer supported

-- 
プログラマ集団 スケールアウト
Daisuke Yamazaki <yamajaki @ gmail.com>
Blog:最速配信研究会
http://d.hatena.ne.jp/yamaz/




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