デフォルトで使用するPostgreSQLバージョンを設定するにはどうすればよいですか?


23

システムに2つの異なるバージョンのPostgreSQLがインストールされています(Ubuntu Lucid):

  • /var/lib/postgresql/8.4
  • /var/lib/postgresql/9.0

デフォルトでは、createdbやpsqlなどのPostgreSQLコマンドを実行すると、9.0バージョンが使用されます。

代わりにデフォルトで8.4バージョンを使用するようにシステムを構成するにはどうすればよいですか?

回答:


15

さまざまなPostgreSQLコマンドラインツールは、デフォルトでデフォルトポート(5432)でリッスンしているサーバーと通信します。

関連するサーバーのファイルでport変数を/etc/postgresql/$VERSION/main/postgresql.conf検索することにより、各サーバーがリッスンしているポートを判別できます。

デフォルトで他のサーバーと通信するコマンドラインツールを取得するには、2つのオプションがあります。

まず、前述の構成ファイルを編集し、両方のサーバーを再起動することで、2つのサーバーがリッスンしているポートを切り替えることができます(おそらく、どちらかを起動する前に各サーバーを停止することをお勧めします)。

または、PGPORT環境変数を目的のデフォルトサーバーのポート番号に設定できます。これは、PostgreSQLクライアントライブラリを使用するすべてのアプリケーションに影響します。


各データベースクラスターの内容を一覧表示するには、を使用しますpsql -l -p PORT_NUMBER。データを移行するには、PostgreSQLドキュメントのセクション「24.4。リリース間の移行」を参照してください。

PostgreSQLの古いバージョンを削除すると、ディスクへの書き込みが減り、ラップトップとSSDの消耗が減ります。


いい答えだ。さらに、postgresの古いバージョンを削除することを検討してください。それぞれがRAMを使用し、1分に1回ディスクに書き込みます(SSDとラップトップにとっては悪い)。
ブライス
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.