Как установить параметры подключения по умолчанию для DBLINK в Postgresql

У меня установлен Postgresql 9.5 в Ubuntu, и мне нужно использовать dblink. Однако я использую порт 5433 (установлен в postgresql.conf), но dblink по умолчанию всегда использует порт 5432. Я знаю, что вы можете указать порт в параметрах dblink, но это огромная избыточность, когда я хочу использовать порт по умолчанию для моего экземпляра.

Существует способ указать dblink использовать определенный порт по умолчанию. Я знаю это, потому что я успешно изменил это в прошлом, но не могу в жизни вспомнить, как я это сделал. Я попытался установить переменную среды PGPORT и перезагрузить компьютер. Я попытался воссоздать расширение. Я попытался переустановить postgresql-contrib. Ничего из этого не изменило ситуацию. У меня такое ощущение, что я редактировал какой-то непонятный файл, но не могу вспомнить что, где и как.

Любые предложения о том, как изменить параметры подключения по умолчанию для dblink?


person MappaGnosis    schedule 28.03.2016    source источник


Ответы (1)


Понятно!

Это делается путем изменения переменной среды, но это не переменная среды в том смысле, в каком ее понимает пользователь Windows (поэтому изменение /etc/environment не работает, равно как и любая другая нормальная настройка глобальных переменных среды в стиле nix). ).

Чтобы изменить параметры подключения по умолчанию для dblink, вам нужно добавить PGPORT=5433 (в моем случае) в /etc/postgresql/9.5/main/environment. Что раздражает при установке Postgres в Ubuntu, так это то, что у меня есть как минимум три версии всех этих файлов (включая pg_HBA.conf и т. д.). Те, что в /etc/... в основном не читаются, кроме этого случая. Это те, которые находятся в моем каталоге данных (который по причинам нехватки места находится не в месте по умолчанию). Итак, для всех, у кого есть такая же проблема, проверьте /etc, /var, /your-data-directory.

person MappaGnosis    schedule 28.03.2016