[pgsql-jp: 34024] pg_dumpしたファイルが復元できない

ham56900 ham56900 @ rio.odn.ne.jp
2004年 9月 23日 (木) 21:38:26 JST


初めまして、山田と申します。

VineLinux3.0上で動いているpostgresql7.4.5にあるDBを、RedHat8.0上の
postgresql7.2.2-1に移そうとしているのですが、うまくいきません。

Vineで
$ pg_dump DB名 > ファイル名
と実行し、RedHatにファイルをコピーした後
$ psql -e DB名 < ファイル名
とRedHat上で実行すると、

SET check_function_bodies = false;
ERROR: 'check_function_bodies' is not a valid option name
SET SESSION AUTHORIZATION 'postgres';
SET VARIABLE
REVOKE ALL ON SCHEMA public FROM PUBLIC;
ERROR: parser: parse error at or near "public"
GRANT ALL ON SCHEMA public TO PUBLIC;
ERROR: parser: parse error at or near "public"

というメッセージが表示され、その後DB内のテーブル作成は成功するのですが、
データ復元の部分で

ERROR: parser: parse error at or near "("
invalid command \.

というメッセージが表れ、うまく復元できません。
復元DBの文字コードをEUCにセットし(createdb -E EUC_JP DB名、
createdb DB名 --encoding=EUC_JP等)、ファイルの文字コードもEUCにして
やってみたり、pg_dump に -iオプションをつけたりしましたが、
うまくいきませんでした…。

どなたかこれらのエラーメッセージの意味や、エラーを回避する方法を
御存じの方がいらっしゃいましたらお教え願えませんか。
初心者的な質問かもしれませんが、よろしくお願いします。






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