2

PostGIS の 2.0 バージョンで利用可能な機能が必要なため、Postgre 9.1 を動作させようとしています。Turnkey Linux は Postgre 8.4 アプライアンスを提供しており、これはうまく機能し、PostGIS が組み込まれていますが、バージョン 1.2 しかありません。

基本的に、apt-get を介して 9.1 をインストールする方法を示したこのガイドに従いました

私の問題は、8.4 と 9.1 の両方がインストールされているにもかかわらず、8.4 にしかアクセスできないように見えることです。pgadmin3 をインストールしましたが、デフォルトのターンキー アプライアンスが pgadmin2 をホストするように設定されているため、アクセス方法がわかりません。

/etc/init.d/ には、postgres-8.4 という 2 つのエントリがあります。そしてポストグル。2 つ目は 9.1 インスタンスだと思いますが、/etc/init.d/postgres start で起動することもできます。8.4 インスタンスをシャットダウンしてから 9.1 を起動しようとしましたが、コマンド ライン psql を使用してサーバーにアクセスしようとすると、次のメッセージが表示されます。

psql: サーバーに接続できませんでした: そのようなファイルやディレクトリはありません サーバーはローカルで実行されており、Unix ドメイン ソケット "/var/run/postgresql/.s.PGSQL.5432" で接続を受け入れていますか?

9.1 の新しいインスタンスを実行するには、何をする必要がありますか? 見逃していると思われるインストール後の手順は何ですか?

4

3 に答える 3

3

両方をインストールしている場合は、2 つの構成ファイルが必要です。

/etc/postgresql/8.4/main/postgresql.conf
/etc/postgresql/9.1/main/postgresql.conf

それぞれに異なるport =ディレクティブがあります (通常、5432 と 5433)。

バージョン 9.1 が 5433 で構成されている場合、5433 を明示的に使用するようにクライアントを構成する必要がある場合があります (TCP 接続のポートまたは UNIX ソケット名の一部として)。

9.1 でデフォルトのポートを使用する場合は、5432 に変更し、もう一方を 5433 に変更して、両方のサービスを停止し、再度開始します。(これは、ポート 5432 でバージョン 8.4 を使用していた他のアプリケーションに影響を与える可能性があることに注意してください。)

于 2012-07-18T17:34:18.647 に答える
0

PGの2つのインスタンス(8.3と9.1)をインストールしたとき、8.3に付属のPGAdminバージョンを9.1サーバーインスタンスに接続できませんでした

したがって、8.xに付属のPG Adminバージョンを開かなかったこと、および9.xに接続するためにそれを使用しようとしていないことに注意してください。同じまたは類似のメッセージを受け取ったためです。

psql: could not connect to server: No such file or directory Is the server running locally and accepting connections

古いPGAdminショートカットのアイコンを変更して、どちらを使用しているかを一時的に確認できるようにしました。9.1に付属のPGAdminを使用すると、問題なく接続できました。すべてのデータが移行されたら、適切なPGおよびPGAdminプログラムをアンインストールしたことを確認しました。

于 2013-02-21T22:00:51.143 に答える
0

古いpostgresを削除してみてください:

 apt-get purge postgresql-8.4
于 2012-07-18T17:28:03.113 に答える