AWS中的Oracle FDW支持

时间:2018-10-10 00:58:55

标签: postgresql amazon-rds postgres-fdw oracle-fdw

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

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

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

1 个答案:

答案 0 :(得分:1)

在Amazon RDS上使用PostgreSQL时,扩展名的选择仅限于extensions they explicitly support。据我所知,这种限制是无法解决的。

就像您提到的那样,在这种情况下,通常的选择是将PostgreSQL自己托管在EC2上,而不是RDS上。您失去了自动备份/复制/管理功能,但获得了所需的功能和灵活性。当然可以,但是不使用RDS,需要付出一些努力才能弥补您的损失。

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

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