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