将 Oracle 数据库替换为 Postgres 数据库,添加适配器

发布于 2025-01-10 03:16:11 字数 160 浏览 2 评论 0原文

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

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

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

谢谢

I have a source code querying an Oracle database.

Is it possible to replace the Oracle database by a PostgreSQL database without modifying the source code ?

I thought about adding an adapter/wrapper module between my source code and the PostgreSQL db for the source code to be compatible with PostgreSQL.

Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

Saygoodbye 2025-01-17 03:16:11

PostgreSQL 对于 ISO SQL 标准的实现非常严格。最新的 Oracle 版本也符合要求。 Oracle 通常很早就实现了一些功能
这是标准化的,因此他们的方言略有不同。
如今,各种 SQL 功能在 Oracle 中都有重复的实现,一个是原始的,一个是 ISO 的。

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

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

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

PostgreSQL is strict about ISO SQL standard implementation. Most recent Oracle versions are also compliant. Oracle usually implemented some feature long before
it was standardized therefor their dialects is slightly different.
Nowadays various SQL features have duplicate implementation in Oracle, an original one a ISO one.

  • Look Ora2pg, is this a Perl code which can convert a lot of Oracle code into Postgres.

  • Try to modify your Oracle code in Oracle database to be ISO SQL compliant, even before starting actual migration. Such a code can run on both databases without any changes.

  • Then you finally move from Oracle to Postgres

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文