我在同一个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.
我现在明白了,这是因为我已经为某些子网设置了信任身份验证,包括自己的子网。然而,在我创建的 1 USER MAPPING
中,我确实指定了一个密码,希望这样做会强制它使用密码身份验证。显然没有什么好运气。
因此,我的问题是是否有办法绕过这个有点繁琐的要求?是否有办法强制这个连接、特定用户或类似的使用密码身份验证?或者有一种方法可以禁用该要求吗?或者我的唯一选择是更改配置以要求密码,并处理任何由此造成的破坏?