質問: psql時のwarningメッセージについて rhel5.2にposgresql8.3をインストールしたのですが、 psqlでdb接続時に下のメッセージが表示されます。 warning: you are connected to a server with major version 8.3, but your psql client is major version 8.1. some backslash commands, such as \d, might not work properly. version8.1を入れていないのになぜか表示されてしまいます。 動作的には特に問題なさそうなんですが、気になっています。 対応方法などありましたら、教えてほしいのですが、 どうぞよろしくお願いします。
回答: mimzyさんの言うとおりで、psqlと接続先のpostgresqlのバージョンが一致しておらず、psqlで解釈される\d(テーブルなどの一覧を表示)などのバックスラッシュコマンドの実行がエラーになる場合があることを警告するメッセージです。とくに大きな害はありません。 psqlを実行したサーバとpostgresqlが動作するサーバが同じなのにも係わらず警告のメッセージが表示されるとしたら、コマンドのサーチパスが正しく設定されていないのではないでしょうか。 postgresqlをソースコードからインストールした場合には、--prefixオプションを指定していないとpostgresqlのコマンドは/usr/local/pgsql/binディレクトリにインストールされます。デフォルトでは環境変数pathに/usr/local/pgsql/binディレクトリが含まれていないので、osの標準的なパッケージとしてインストールされたpsqlが優先されているかもしれません。