0

我有一个查询 Oracle 数据库的源代码。

是否可以在不修改源代码的情况下将 Oracle 数据库替换为 PostgreSQL 数据库?

我考虑在我的源代码和 PostgreSQL 数据库之间添加一个适配器/包装器模块,以使源代码与 PostgreSQL 兼容。

谢谢

4

1 回答 1

0

PostgreSQL 对 ISO SQL 标准的实现很严格。最新的 Oracle 版本也符合要求。Oracle 通常在标准化之前很久就实现了某些功能,因为它们的方言略有不同。如今,各种 SQL 特性在 Oracle 中都有重复的实现,一个是原始的,一个是 ISO 的。

  • 看 Ora2pg,这是一个 Perl 代码,可以将很多 Oracle 代码转换成 Postgres。

  • 尝试修改 Oracle 数据库中的 Oracle 代码以符合 ISO SQL,甚至在开始实际迁移之前。这样的代码可以在两个数据库上运行而无需任何更改。

  • 然后你终于从 Oracle 迁移到 Postgres

于 2022-02-25T17:25:17.930 回答