gpt4 book ai didi

postgresql - 无法让 dblink 在只读副本上工作

转载 作者:行者123 更新时间:2023-11-29 13:47:02 26 4
gpt4 key购买 nike

我们在 AWS RDS 上有 2 个数据库,OMSSFMS,每个数据库都有自己的只读副本。我们使用 SFMS 中的 dblinkOMS 中获取表 A 的数据。它在我的具有 Master 角色的 SFMS db 实例上完美运行,但得到一个 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 上创建一个物化 View 来让它工作。他们在设置 DBLink 以在只读副本实例上使用它时是否犯了一些错误?

最佳答案

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

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

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

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

希望这对您有所帮助。

关于postgresql - 无法让 dblink 在只读副本上工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46663235/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com