我有两个数据库设置为同一个 Postgresql 9.4 数据库集群的一部分,我正在尝试使用 postgres_fdw 从另一个访问其中一个表。我已将其全部设置并以超级用户身份工作,但是当我尝试以普通用户身份访问外部表时,出现以下错误:
ERROR: password is required
DETAIL: Non-superuser cannot connect if the server does not request a password.
HINT: Target server's authentication method must be changed.
现在我明白这是因为我为某些子网设置了信任身份验证的服务器,包括它自己的。但是,在USER MAPPING
我创建的 1 中,我确实指定了一个密码,希望这样做会强制它使用密码身份验证。显然没有这样的运气。
因此,我的问题是是否有任何方法可以解决这个有点繁重的要求?有没有办法强制此连接,或特定用户,或类似使用密码身份验证?或者以某种方式禁用该要求?还是我唯一的选择是将配置更改为需要密码并处理任何中断?