dポイントプレゼントキャンペーン実施中!

サーバを変更することになり、PostgreのDBも移行することになりました。
Postgreのバージョンは
現在:7.1.3 新:8.1.4 です。

現在のDBのダンプファイルを作成し、
新しいDBにリストアしたのですが、
いくつかのテーブルでエラーがでて、
データのコピーができませんでした。
(テーブルは作成できましたが、データなく、空です。)

エラーがでたテーブルには、どれも改行のはいったデータがあるので、
これが原因ではないかと思うのですが、
改行の入ったデータは何か問題があるのでしょうか?

また、もし改行が原因であれば
何か解決策はありますでしょうか?

以上、よろしくお願いいたします。

A 回答 (1件)

pg_dump のオプションで D をつけて、カラム名指定インサート文でダンプするのが確実ですので、これでいかがかと。


ただし、この方法は時間はかかります。(また、バージョンが違うのでiオプションをつけたほうがよいかもです。)

例:
ダンプするファイルが dumpfile.sql、
データベース名が、mydbname だった場合、

# su - postgres
$ pg_dump -F p -D -v -i -f dumpfile.sql mydbname

とか。
    • good
    • 0
この回答へのお礼

お礼が遅くなってしまってすみません。

回答ありがとうございます。
教えていただいたオプションをつけてやってみると、
エラーなくリストアすることができました。

ありがとうございます。

お礼日時:2006/08/05 10:55

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

関連するカテゴリからQ&Aを探す