2016-04-14 9 views
0

私は、postgresqlに9.4と9.5の2つのバージョンがインストールされています。私はnpmのpgを使用して、postgres接続文字列を使用してサーバーに接続しています。 CLIの場合、オプションを使用して925に接続することができます(psql --cluster 9.5/main)。 postgresのdocumentation for the connection stringでは、彼らはあなたが使用できるクエリ文字列パラメータの一つがoptionsで示しています接続文字列のPostgreSQLバージョン

options - 私はこの手段を実現し、実行時にサーバーに

を送信するには、コマンドラインオプションを追加します。サーバーではなくクライアントの構成パラメーター。それにもかかわらず、私は、接続文字列を構築し、9.5に接続するためのクラスタオプションを含めて試してみました:

postgres://[email protected]/db_name?options=--cluster%3D9.5%2Fmain

そして、私が取得しない十分に確認してください:psql: FATAL: unrecognized configuration parameter "cluster"

さて、そこには驚きを。しかし、私が何をしても9.5に接続することはできません。私も環境変数PGCLUSTERを適切なバージョンの文字列に設定していますが、これはCLIからしか読まれないと思います(つまり、サーバがUNIXソケットやホスト経由で接続されていない場合)。

localhost経由でサーバーに接続するスクリプトから9.4の代わりに9.5サーバーに接続する最も簡単な方法は何ですか?

答えて

0

ベスト・アプローチは、9.5サーバーが稼働しているポートを見つけることです。私の場合、9.4はポート5432で実行されていましたが、9.5はで実行されていました。これは、接続文字列の単純な変更です。

postgres://user:[email protected]:5433/db_name