0

私たちのテスト マシン ( ubuntu lucid) では、以前のチームpostgres8.3によってpostgres8.4インストールされました。

彼らは

/etc/postgresql
              /8.3
              /8.4

私たちのdjangoアプリはpostgres8.3をデータベースとして使用していました.今、クライアントはpostgres 9.2を使用したいので、インストールしようとしました

sudo apt-get install postgresql

しかし、私は得ています

1 upgraded, 0 newly installed, 0 to remove and 40 not upgraded
...
Setting up postgresql (8.4.16-0ubuntu10.04) ...

インストール方法を教えてくださいpostgres 9.2。古いバージョンを削除しますか?アプリで使用されている既存のデータベースは削除されますか?

4

1 に答える 1

0

コマンドを使用してppa:pitti/postgresqlリポジトリを追加することをお勧めします。

sudo apt-add-repository ppa:pitti/postgresql

その後、新しいPostgreSQLを使用してインストールできます

sudo apt-get update
sudo apt-get install postgresql-9.2

また、最近、PostgreSQL プロジェクトでサポートされている Ubuntu/Debian 用の新しいPostgreSQL Apt リポジトリが作成されました。これも使用できます。

新しくインストールされた PostgreSQL パッケージは、古いデータに触れたり移行したりせず、デフォルトの 5432 とは異なるポートを使用します。使用できるpg_upgrade場合もありますが、非常に古いバージョンからのアップグレードには機能しない場合があります。

データをアップグレードするための安全ではあるが遅いアプローチはpg_dump、古いデータベースからpg_restore新しいデータベースへのデータへのアップグレードです。古いサーバーに接続する場合でも、必ず新しいpg_dumpバイナリを使用してください。

于 2013-02-20T06:00:54.227 に答える