0

postgres ファイルからデータを復元したい。メモ帳でファイルを開くと、ファイルのバージョンは 9.1.7 PostgreSQL で、このファイルにはすべてのテーブル構造とデータベースが含まれていますが、ファイルには拡張子がありません。私のプロジェクトは PostgreSQL 8.4 バージョンに基づいているため、すべてのテーブル構造とデータをファイルから PostgreSQL 8.4 バージョンのデータベースに復元したいと考えています。

これどうやってするの?

4

1 に答える 1

2

ファイルのタイプについて: 「PGDMP」で始まる場合は、pg_restoreコマンドで復元する必要がある PostgreSQL カスタム形式のダンプです。それ以外の場合は、単純な SQL ダンプである可能性が最も高く、最初にその旨を示すコメントがあります。

新しい PostgreSQL のダンプは、古い PostgreSQL バージョンには復元されません。プロジェクトを 9.1 にアップグレードする必要があります (なぜ新しい作業に 8.4 などの古いバージョンを使用しているのですか?) または:

  • PostgreSQL 9.1 をインストールする
  • ダンプを PostgreSQL 9.1 に復元する
  • PostgreSQL 8.4 を使用pg_dumpして 9.1 データベースをダンプします
  • 結果を 8.4 データベースに復元します

すべてが難しすぎるようですか?次に、プロジェクトを最新バージョンにアップグレードします。メジャー バージョン間での PostgreSQL のダウングレードは、実際にはサポートも推奨もされていません。

ところで、常にエラー メッセージの正確なテキストを表示してください。メモ帳に表示されている内容を説明するのではなく、エラー メッセージの一部を表示してください。何が表示されているかを解釈するだけでなく、何が表示されているかを正確に確認できます。

于 2013-05-07T10:23:53.340 に答える