我有一个查询 Oracle 数据库的源代码。
是否可以在不修改源代码的情况下将 Oracle 数据库替换为 PostgreSQL 数据库?
我考虑在我的源代码和 PostgreSQL 数据库之间添加一个适配器/包装器模块,以使源代码与 PostgreSQL 兼容。
谢谢
我有一个查询 Oracle 数据库的源代码。
是否可以在不修改源代码的情况下将 Oracle 数据库替换为 PostgreSQL 数据库?
我考虑在我的源代码和 PostgreSQL 数据库之间添加一个适配器/包装器模块,以使源代码与 PostgreSQL 兼容。
谢谢
PostgreSQL 对 ISO SQL 标准的实现很严格。最新的 Oracle 版本也符合要求。Oracle 通常在标准化之前很久就实现了某些功能,因为它们的方言略有不同。如今,各种 SQL 特性在 Oracle 中都有重复的实现,一个是原始的,一个是 ISO 的。
看 Ora2pg,这是一个 Perl 代码,可以将很多 Oracle 代码转换成 Postgres。
尝试修改 Oracle 数据库中的 Oracle 代码以符合 ISO SQL,甚至在开始实际迁移之前。这样的代码可以在两个数据库上运行而无需任何更改。
然后你终于从 Oracle 迁移到 Postgres