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