Bry*_*ley 4 postgresql postgresql-fdw
我们使用外部数据包装器在单个 PostgreSQL RDS 上跨数据库进行查询。外部数据包装服务器需要针对将查询远程服务器的每个用户的用户映射。然而,为每个用户添加用户映射可能很容易出错。
我们所有需要查询外部数据服务器的用户都有一个共享角色,例如role_name
,在我们的 PostgreSQL 服务器上。
我们如何在用户之间共享外部数据包装服务器用户映射?
共享用户映射的唯一方法是为 定义它PUBLIC
,但它适用于所有用户。组在这种情况下不起作用,可能是因为如果多个用户映射通过继承应用于单个用户,则会导致歧义。
如果您不想为每个用户创建一个用户映射,您可以选择创建一个映射,PUBLIC
但仅限于通过权限访问外部表role_name
。
我知道这也不是一个很好的解决方案,因为它将允许所有用户看到其中的用户映射和密码(如果有的话)。但至少很容易GRANT SELECT ON ALL TABLES IN SCHEMA ... TO role_name
。
归档时间: |
|
查看次数: |
2205 次 |
最近记录: |