[pgpool-general-jp: 855] Re: 配列型カラムの更新不可

Kei SUGIMOTO kei.wings @ gmail.com
2010年 11月 24日 (水) 21:10:57 JST


お世話になります。
現在下記の件の検証を実施いたしました。
2.3.3での再現テストのみです。
2.2.2でのテストは別途テスト予定です。

取り急ぎ、現象が再現しましたのでご報告申し上げます。

【テーブル情報】
 テーブル名:tbl_test01
  カラム情報:
  カラム名  タイプ
  c1      text[]
  recdate    timestamp without time zone

【検証SQL文】pgpool経由で下記を実行
 (1) update tbl_test01 set c1[1]='test01';
 (2) update tbl_test01 set recdate = CURRENT_TIMESTAMP;
 (3) update tbl_test01 set c1[1]='test01',recdate = CURRENT_TIMESTAMP;

【実行結果】
 (1) OK
 (2) OK
 (3) NG

 ⇒NG詳細
(コンソール出力内容)
ERROR:  array value must start with "{" or dimension information

(pgpoolログ内容)
{日付、サーバ名など} LOG:   pid 8593: statement: update tbl_test01 set
c1[1]='test01',recdate = CURRENT_TIMESTAMP;
{日付、サーバ名など} LOG:   pid 8593: SimpleQuery: Error or notice message from
backend: : DB node id: 0 backend pid: 9308 statement: UPDATE
"tbl_test01" SET "c1" = 'test01', "recdate" =
"timestamptz"('2010-11-24 21:06:22.496066+09'::text) message: array
value must start with "{" or dimension information


上記のみからの判断は難しいとは存じますが、
配列型とtimestamp型の組み合わせがあやしそうです。

その他組み合わせに関してはテストできておりません。

上記現象の回避方法どなたかご存じありませんでしょうか?
些細な情報でも結構です。情報いただければ幸いです。

以上です。

2010年11月24日18:29 Kei SUGIMOTO <kei.wings @ gmail.com>:
> お世話になります。
>
> 先日pgpool-II-2.2.2から2.3.3にバージョンアップいたしました。
>
> 【環境】
> pgpool-II-2.3.3
> PostgreSQL 8.1.11 (2ノード)
> を使用しております。
> pgpoolはりプリケーションモードです。
>
> 【質問内容】
> 2.2.2から2.3.3のリリース間で配列型のカラムに関する更新処理に関して
> 何らか変更が加えられたか、或いは更新できない等の不具合は発生していないでしょうか?
>
> 現在検証確認中なのですが、時間がかかりそうなので取り急ぎメールさせていただきました。
> ご存じの方がいらっしゃいましたらご返信いただけると幸いです。
>
> 以上です。
>


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