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