1

我在 Oracle 中有一个 OLTP 数据库,在本地 PostgreSQL 中有一个下游 OLAP 系统。使用 Oracle_FDW 将来自 Oracle 的数据泵入 PostgreSQL。

我正在探索将 PostgreSQL 迁移到 AWS 的可能性,但没有一个 RDS 具有 Oracle_fdw 功能。一种出路是在 EC2 实例上安装 PG,但这会保留 AWS 原生提供的一些功能,例如只读副本。有更好的解决方法吗?

还有一种方法可以从 AWS 中的 Postgres RDS 中获取 Oracle RDS 中的数据吗?

4

2 回答 2

1

使用 Amazon RDS 上的 PostgreSQL,您选择的扩展仅限于它们明确支持的扩展。据我所知,没有办法绕过这个限制。

就像您提到的那样,在这种情况下,一般选择是在 EC2 而不是 RDS 上自己托管 PostgreSQL。您失去了自动备份/复制/管理功能,但您获得了所需的功能和灵活性。这肯定会奏效,但需要一些腿部工作来弥补您因不使用 RDS 而失去的东西。

我能想到的唯一替代方法是,您可以托管安装了 oracle-fdw 扩展的不同(否则为空)PostgreSQL 服务器,并使用 postgres-fdw 扩展(RDS 支持)来代理来自的请求您的 RDS 托管数据库,通过您的代理 PostgreSQL 数据库,到您的 Oracle 数据库并返回。如果您要检索的数据量很大,或者每分钟的查询数很高,这可能是一个糟糕的主意。但可能值得测试一下它是否适用于您的用例。

我进行了快速搜索,但我找不到任何对像这样实际分​​层外国数据包装器的人的任何引用,但我在手册或在线也找不到任何内容说它也不支持。理论上它应该可以工作,但如果你尝试它,请确保在使用它做任何重要的事情之前彻底测试它。

于 2018-10-10T02:49:42.453 回答
0

最新版本现在支持 Oracle_FDW - https://aws.amazon.com/about-aws/whats-new/2021/07/amazon-rds-for-postgresql-supports-oracle-fdw-extension-for-accessing-数据库中的数据/

于 2022-01-27T21:40:41.793 回答