1

そうそう、タイトルがすべてを物語っています。どうにかしてソースサーバーから新しいサーバーにDBを取得する必要がありますが、キッカーは古いサーバーがバラバラになっていることです:Pそして、すべてを新しいサーバーに移動する方法はありますか?サーバーとそれをインポートしますか?

古いサーバーは Postgres の実行を拒否するだけで、古いサーバーで実行されていたバージョンが 8.4 であり、新しいサーバーが 9.2 を実行していることはほぼ確実ですが、問題が発生しますか?

これは、古いサーバーで Postgres を起動しようとしたときに得られるものです。

/etc/init.d/postgresql-8.4 start
* Use of the opts variable is deprecated and will be
* removed in the future.
* Please use extra_commands, extra_started_commands or extra_stopped_commands.
* Starting PostgreSQL ...
could not start server   [ !! ]
* ERROR: postgresql-8.4 failed to start

また、私はgentooを実行しています:)

あなたの助けを前もってありがとう!

4

2 に答える 2

2

データ ファイルを直接コピーできますが、宛先サーバーで同じメジャーバージョンの PG を使用する必要があります (たとえば、8.4.x - "8.4" がメジャーです)。バージョンを確認する最も簡単な方法は、psql -V.

9.x リリースに移行する場合、この状況でのアップグレード手順はそれほど難しくありません。新しいサーバーに 8.4 を (パッケージ経由または手動で) インストールする必要があります。その後、pg_upgradeツールを使用してアップグレードを行います。 pg_upgradePG の最近のリリースに付属しているため、その間にサーバーに 2 つのインストールがあると予想されます。

ドキュメントはこちらにあります

于 2013-03-14T15:22:22.440 に答える
0

注意 !Gentoo では、構成ファイル (postgresql.conf + pg_hba.conf) が/var/lib/postgresql//data/にない場合、pg_upgrade は失敗します。新規インストールでは、現在 /etc/postgresql- に構成ファイルが保存されています。

移行する前に、/etc/postgresql-/ から pg_upgrade のこのディレクトリにファイルをコピーすると失敗することを確認してください。

于 2013-03-16T01:00:04.757 に答える