我有主从架构。在slave上我有一个带有两个模式的Oracle数据库,例如TEST1
和TEST2
。
我将所有对象(例如EMPLOYEES
)存储在架构TEST1
中,而用户TEST1
(或管理员)已将TEST1.EMPLOYEES
的只读权限授予{{1} ,所以当我在Oracle数据库的查询中使用TEST2
时,我可以访问它的数据。
如何在postgres 9.5中使用Oracle外部数据包装器实现相同功能,因为我拥有TEST1.EMPLOYEES
而不是TEST2
的凭据?
当我尝试访问外表时,它会给出一个错误,指出TEST1
不存在。
答案 0 :(得分:1)
如果使用用户TEST2
的凭据和带有schema
选项的外表定义用户映射,即
CREATE FOREIGN TABLE ... OPTIONS (schema 'TEST1', table 'EMPLOYEES');