Oracle外部数据包装器

时间:2017-08-10 17:25:28

标签: postgresql postgresql-9.5 oracle-fdw

我有主从架构。在slave上我有一个带有两个模式的Oracle数据库,例如TEST1TEST2

我将所有对象(例如EMPLOYEES)存储在架构TEST1中,而用户TEST1(或管理员)已将TEST1.EMPLOYEES的只读权限授予{{1} ,所以当我在Oracle数据库的查询中使用TEST2时,我可以访问它的数据。

如何在postgres 9.5中使用Oracle外部数据包装器实现相同功能,因为我拥有TEST1.EMPLOYEES而不是TEST2的凭据? 当我尝试访问外表时,它会给出一个错误,指出TEST1不存在。

1 个答案:

答案 0 :(得分:1)

如果使用用户TEST2的凭据和带有schema选项的外表定义用户映射,即

,则可以轻松完成此操作。
CREATE FOREIGN TABLE ... OPTIONS (schema 'TEST1', table 'EMPLOYEES');