4

Postgres サイトからインストールする前に、PostgreSQL がラップトップ (Mac OS X) で既に実行されていることに気付きました。そこで、インストーラーを使用したときに PostgreSQL を取得し、作成された postgres ユーザー アカウントにログインしました。

私が書いたターミナルで

psql -U postgres

そして私のパスワードを提供しました。ログインできましたが、こう言われました。

警告: psql バージョン 9.0、サーバー バージョン 9.1。一部の psql 機能が動作しない場合があります。

問題なくデータベースに正しくアクセスできるようにするには、これをどのように修正すればよいですか?

4

2 に答える 2

6

警告は、PostgreSQL インタラクティブ ターミナルであるpsqlから発生します。悪いことは何も起こりません。

2 つのバージョンの PostgreSQL が並行してインストールされているため、2 つのバージョンの psql が必要になります。たぶん、それらをディスク上に持っているかもしれません。ただし、コマンドを入力するpsqlと、システムはデフォルトでそれらのいずれかになり、接続するデータベースサーバーのバージョンが事前にわかりません。

必要な psql バージョンへの明示的なパスを入力できます。次のシェル コマンドを使用して、すべてのバリアントのフル パスを検索します (Linux で動作しますが、Mac OS X ではテストされていません)。

which -a psql

PostgreSQL と一緒に psql バージョン 9.1 もインストールしていない場合は、もちろん最初にインストールする必要があります。
PostgreSQL 9.0 をもう使用しない場合は、アンインストールしてあいまいさを取り除くことができます。

Debian では、次の方法で複数の選択肢のデフォルトを設定することもできます:

update-alternatives

しかし、Debian では、次のようにデータベース クラスタを指定すると、一致する psql を動的に呼び出すラッパーもあります。

psql --cluster 9.1/main

Mac OS Xについては不明です。

于 2012-01-18T07:46:48.587 に答える
0

postgresql-server 9.1 (サーバー側) と postgres (クライアント側 9.0) をインストールしました。クライアント 9.1 もインストールしている可能性がありますが、パス上にないため、検索するか、インストールしていない場合はインストールする必要があります。

于 2012-01-18T07:46:06.437 に答える