[pgsql-jp: 28393] pg_restore で lo がリストアできない

minoru fukuda fukuda @ kinol.co.jp
2002年 12月 20日 (金) 12:26:12 JST


こんにちは、福田@キノルです。

これまで PostgreSQL 7.2 で作っていた DB を pg_dump でダンプして
7.3 で pg_restore を使ってリストアしようとしたところ、下記のような
エラーが表示されて、リストアに失敗します。

pg_restore: [archiver (db)] error while updating column "itemdata" of table "t_h
agaki": ERROR:  Unable to identify an operator '=' for types 'oid' and 'lo'
        You will have to retype this query using an explicit cast

7.2 時代は lo もうまくリストアできていたのですが、このメッセージによると
lo がうまくリストアできていないようなのです。

下記のような手順でこれを行ったのですが、リストアする方法を
ご存知の方教えてください。

1) 7.2 での DB 作成

createdb test
psql test < /usr/local/pgsql/share/contrib/lo.sql
(そのまえに pgsql のインストール時に cd .../contrib/lo; make install し
てます)
...その後、色々とテーブル作成してレコード追加

2) ダンプ

pg_dump -Ft -b -d test > test.tar

3) 7.3 をインストールして。。。リストア

createdb test
pg_restore -Ft -d test test.tar
... ここで上記のエラー

-- 
福田稔 Minoru Fukuda
fukuda @ kinol.co.jp
kinol interactive inc.
http://www.kinol.co.jp




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