2016-04-14 4 views
0

У меня есть две версии postgresql, установленных 9.4 и 9.5. Я использую npm's pg для подключения к серверу с использованием строки соединения postgres. Из CLI я могу подключиться к 9.5 с помощью опции --cluter, например: 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-сокет или хост).

Что является самым простым способом подключения к серверу 9.5 вместо 9.4 из сценария, подключающегося к серверу через localhost?

ответ

0

Лучший подход - найти порт, на котором работает сервер 9.5. В моем случае 9.4 работал на порту 5432, тогда как 9.5 работал на . Это простое изменение в строке подключения:

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

Смежные вопросы