0

我有主从架构。在从属服务器上,我有一个具有两种模式的 Oracle 数据库,例如TEST1TEST2.

我将所有对象(例如EMPLOYEES)存储在 schema 中TEST1,并且用户(或管理员)已授予对to 的TEST1只读权限,因此当我在 Oracle 数据库上的查询中使用时,我可以访问其数据。TEST1.EMPLOYEESTEST2TEST1.EMPLOYEES

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

4

1 回答 1

1

TEST2如果您使用用户的凭据和带有选项的外部表定义用户映射,您可以轻松地做到这一点schema,即

CREATE FOREIGN TABLE ... OPTIONS (schema 'TEST1', table 'EMPLOYEES');
于 2017-08-10T18:54:52.520 回答