2

ubuntu Ubuntu 12.04.2 LTS (Precise Pangolin) に 8.4、9.1、9.2 の 3 つのバージョンの postgres がインストールされています。バージョン 8.4 はポート 5433 で、9.1 はポート 5432 で、9.2 はポート 5434 で実行されています。

私が実行するpostgres statusと、これを取得します

8.4/main (port 5433): down
9.1/main (port 5432): down
9.2/main (port 5434): online

を使用してバージョン 9.2 に接続しようとするとpsql -U postgres template1、次のエラーが表示されます

psql: could not connect to server: No such file or directory
Is the server running locally and accepting
connections on Unix domain socket "/var/run/postgresql/.s.PGSQL.5432"?

これを機能させるにはどうすればよいですか? 皆さんからのご連絡をお待ちしております。

4

1 に答える 1

1

@旧プロ。手がかりをありがとう。実際には非常に単純な場合の解決策。

突っついた後、私はついにそれを機能させました。同じボックスに3つのデータベースバージョンがありますが、3つの異なるポートから実行されているため、各データベースに接続しようとするときに必要なことは、接続するデータベースのポートを明示的に指定することだけです. PostgreSQL のデフォルト ポートは 5432 であるため、バージョン 9.1 に接続する場合はポートを指定する必要はありませんが、バージョン 8.1 および 9.2 に接続する場合はポート番号を指定する必要があります。

これを機能させるためにこれを行いました。

ポート 5433 で動作するバージョン 8.1

psql -p 5433 -U postgres template1

ポート 5432 で動作するバージョン 9.1

psql -p 5432 -U postgres template1 

また

psql -U postgres template1

ポート 5434 で動作するバージョン 9.2

psql -p 5434 -U postgres template1 
于 2013-05-19T06:47:27.327 に答える