[pgsql-jp: 29604] 型に関するオペレーター情報取得でエラー

Nobuhiro Sugimoto sugimoto @ tateyama.or.jp
2003年 4月 7日 (月) 18:56:35 JST


杉本と申します。
win-NTでCygwin+PostgreSQLを使っています。

赤マンモス本(PHP4)改訂版で修行中なのですが、
psql を7.1.2から7.3.1へバージョンアップしたところ、以前は正常に動作
していた、型に関する情報を取得するところで、エラーがでるようになりました。

エラー内容
SQL( SELECT o.oprname AS op,t1.typname AS left_arg, t2.typname AS right_arg, 
t0.typname AS result, obj_description(p.oid) as description FROM pg_proc p, pg_type
 t0, pg_type t1, pg_type t2,pg_operator o WHERE t1.typname = 'varchar' AND 
p.prorettype = t0.oid AND regproctooid(o.oprcode) = p.oid AND p.pronargs = 2 AND 
o.oprleft = t1.oid AND o.oprright = t2.oid AND t0.typname = 'bool' AND t1.typname = 
t2.typname)失敗: ERROR: Function regproctooid(regproc) does not exist Unable to
 identify a function that satisfies the given argument types You may need to add 
explicit typecasts 

いろいろ調べましたが、[pgsql-jp: 28738] の方と同じ症状ですが、自己解決
されたとゆうことで結局、どのように対処されたか不明でした。

あと、エラー内容は、プロシージャ関数(RegprocToOid)がないとゆう事なので
http://archives.postgresql.org/pgsql-hackers/2002-04/msg01454.php 
  ↑
 これが対処法なのでしょか、私のレベルでは理解できません。

どなたかうまくいっている方アドバイスいただけないでしょうか。

バージョンは、
$psql --version
psql (PostgreSQL) 7.3.1
contains support for command-line editing
$ uname -a
CYGWIN_NT-4.0 sugimo 1.3.22(0.78/3/2) 2003-03-18 09:20 i686 
unknown unknown Cygwin
 
-- 
N.Sugimoto <sugimoto @ tateyama.or.jp>




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