[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 メーリングリストの案内