pg_dumpallのバックアップとリストアについて
現在当方、postgresql-8.2.11にてDBサーバを構築しております。
そろそろ、マシン自体も古くなってきたので載せ替えをしようと
試みているのですが、うまく行きません。。。
新しいマシンにはpostgresql-8.4.0をインストールしました。
旧サーバからpg_dumpallにて全データをダンプして新サーバへ
リストアしたのですが、serverlogに下記のログが出てきて、
pgadmin3の様な接続ソフトから接続できません。
WARNING: nonstandard use of \\ in a string literal at character 70
HINT: Use the escape string syntax for backslashes, e.g., E'\\'.
ERROR: column c.reltriggers does not exist at character 240
STATEMENT: SELECT c.oid, obj_description(c.oid), c.relhasoids as hasoids, n.nspname AS schemaname, c.relname AS tablename, pg_get_userbyid(c.relowner) AS tableowner, t.spcname AS "tablespace", c.relhasindex AS hasindexes, c.relhasrules AS hasrules, (c.reltriggers > 0) AS hastriggers, c.relacl, c.reltuples, ((select count(*) from pg_inherits where inhparent = c.oid) > 0) as inhtable FROM ((pg_class c LEFT JOIN pg_namespace n ON ((n.oid = c.relnamespace))) LEFT JOIN pg_tablespace t ON ((t.oid = c.reltablespace))) WHERE (c.relkind = 'r'::"char")
リストア後は正常にデータベースもできていますし、テーブルの内容も
問題なくリストアされているようでした。
ダンプされたファイルも秀丸にて確認してみましたが問題ないようでした。
どなたか何か情報をお持ちであれば教えてください。
よろしくお願いいたします。
補足
moritan2さん回答ありがとうございます。 同バージョン(8.1.3)に再インストールして実行しても、同様のエラーが表示されます。 私もプレーンテキストでdumpして、psqlでリストアしたら(pg_restoreでは出来ず。)できました。 また、同サーバでのアーカイブ形式dump→pg_restoreは問題なくできます。 posgreの問題ではなくサーバ環境の違いですかね。