1

我们在 AWS RDS、OMSSFMS上有 2 个数据库,每个数据库都有自己的只读副本。我们在SFMS中使用dblink从OMS获取表 A 的数据。它在我的具有Master角色的 SFMS 数据库实例上完美运行,但在我们的只读副本数据库上获得了一个。ERROR: could not establish connection

以下是我设置 dblink 的方法:

SELECT * FROM dblink( 'dbname=<DB End Point> user=<username> password=<password>', 'SELECT id, <Other fields> from A') AS oms_A (id int, <Remaining Schema>)

我总是可以在SFMS上创建一个物化视图来让它工作。他们是我在设置 DBLink 以在只读副本实例上使用它时犯的一些错误吗?

4

1 回答 1

0

这适用于 Aiven 的 PostgreSQL 服务。请查看 aiven.io。

要设置它,您首先需要使用“CREATE EXTENSION dblink;”在主服务器上创建扩展。

外部服务器定义和用户名映射也必须在主服务器上创建,然后将它们复制到只读副本。

设置好之后,您可以执行以下操作: SELECT dblink_connect('myconn', 'db2remote'); 和 SELECT * FROM dblink('myconn','SELECT * FROM foo') AS t(id int); 在只读副本上。

希望这可以帮助。

于 2018-04-20T21:31:18.250 回答