私は、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サーバーに接続する最も簡単な方法は何ですか?