[pgcluster: 623] 内部的なSQLのエラーについて

Wataru Oguro w_oguro @ zenrin-datacom.net
2004年 12月 17日 (金) 13:05:22 JST


oguroです。

PGcluster1.0.8rc5を試しているのですが、たまに出るエラーが気になりました
のでご報告いたします。
PostgreSQLの方に問題があるのかもしれませんが、PGCluster環境で症状が出る
ということで、こちらに投稿させていただきます。

・RedHatLinux7.3(クラスタサーバ2台、レプリケーションサーバ1台)
・PGCluster1.0.8rc5

上記環境で更新系を含む多様なSQLを流しているのですが、下記のようなエラーが出力されます。
タイミングは特定できていません。

1.ERROR: Column reference "oid" is ambiguous
2.ERROR: Attribute "oid" not found

このエラーの元となるSQLを調査したところ、以下のようなものが見つかりました。

1.のエラーの元になるSQL文
select
ci.relname,i.indisunique,i.indisprimary,i.indkey,i.indrelid ,oid as
InternalOid
from
pg_index i,pg_class c,pg_class ci
where
i.indrelid = c.oid and i.indexrelid = ci.oid and c.relname = 'テーブル名'
;

2.のエラーの元になるSQL文
SELECT
s.seq_scan,s.seq_tup_read,s.idx_scan,s.idx_tup_fetch,s.n_tup_ins,s.n_tup_upd,s.n_tup_del,
io.heap_blks_read,io.heap_blks_hit,io.idx_blks_read,io.idx_blks_hit,
io.toast_blks_read,io.toast_blks_hit,io.tidx_blks_read,io.tidx_blks_hit
,oid as InternalOid
FROM
pg_class c left join pg_stat_all_tables s on c.oid=s.relid left join
pg_statio_all_tables io on c.oid=io.relid
WHERE
c.relname ='テーブル名'
;

SELECT句内でoid列があいまいに定義されているために発生しているようです
が。。。
外部ツールを使用しての接続はしていないので、内部的に発行されているSQL文
と当たりをつけたのですが、何か情報がありましたらご教授ください。
よろしくお願いいたします。




pgcluster メーリングリストの案内