dblink с удаленного сервера в экземпляр Google Cloud SQL с использованием .pgpass - PullRequest
0 голосов
/ 26 сентября 2019

Я пытаюсь подключиться к экземпляру Google Cloud SQL с помощью dblink, который хорошо работает при настройке моего имени пользователя и пароля в строке подключения, но я хотел бы сохранить свои учетные данные клиента в экземпляре SQL, чтобы не иметьнужно явно указать мой пароль в соединении.

1 Ответ

2 голосов
/ 26 сентября 2019

Файл .pgpass, который будет использоваться, принадлежит пользователю ОС, работающему с локальной базой данных (в большинстве случаев «~ / postgres / .pgpass»).И затем по соображениям безопасности, это работает, только если вы локально являетесь суперпользователем.Можете ли вы соответствовать этим критериям?

, но я хотел бы сохранить свои учетные данные клиента в экземпляре SQL

Что означает «экземпляр SQL»?Я не думаю, что .pgpass будет считаться находящимся внутри экземпляра SQL.

Альтернативное решение - создать сторонний сервер с «postgres_fdw».Кажется, это не задокументировано (правка: здесь задокументировано здесь , но используется dblink_fdw, а не postgresql_fdw), но вы можете передать имя стороннего сервера "postgres_fdw" (в одинарных кавычках) в функции dblinkв качестве строки подключения.Затем он извлечет пароль, который будет использоваться из КАРТЫ ПОЛЬЗОВАТЕЛЯ для этого сервера и пользователя.Я думаю, что USER MAPPING считается как "экземпляр SQL".

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...