ubuntu 10.04 サーバーを 12.04 にアップグレードする過程で、PostgreSQL は警告なしで 7.4 から 9.1 にアップグレードされました。7.4 クラスターから古いテーブルを取得して 9.1 クラスターにインポートするにはどうすればよいですか? 12.04 リポジトリには 7.4 バイナリ パッケージはありません...ありがとう
1 に答える
1
最初にデータベースをダンプしてからアップグレードする必要があります。データベースをダンプするには、実行中のデータベース サーバーが必要です。
また、データベースのサイズや複雑性に関係なく、非常に多くのバージョンを一度にジャンプすると問題が発生する可能性があります。
/var/lib/postgresql を見てください。7.4 という名前のディレクトリがある場合、それが古いデータベースです。
また:
- 予備のボックスに 10.04 をインストールし、そこに 7.4 ディレクトリをコピーして、DB を起動し、データベースをダンプします。
- ソースから 7.4 をコンパイルし、それを使用してデータベースをダンプします。
実行可能と思われる場合は、オプション 1 を使用します。
理想的には、新しいバージョンの pg_dump を使用してデータベースをダンプします。ubuntu 10.04に8.xをインストールできれば、それは価値があります。
于 2013-04-18T12:44:33.137 に答える