【问题标题】:Porting application which uses Oracle mod_plsql to PostgreSQL将使用 Oracle mod_plsql 的应用程序移植到 PostgreSQL
【发布时间】:2014-03-06 09:57:18
【问题描述】:

我需要将使用 Oracle mod_plsql 的应用程序移植到 PostgreSQL。目前,使用 Apache + mod_plsql 通过 HTTP 调用数据库过程。这些程序很容易移植到 PostgreSQL,但我找不到 Apache + mod_plsql 部分的替代品。有没有人有关于如何做和使用什么的经验?

更新(使内容更清晰):

请参阅:http://docs.oracle.com/cd/B14099_19/web.1012/b14010/concept.htm,了解 mod_plsql 的工作原理。

我需要的是一种在 postgrsql 上调用函数的方法:

protocol://hostname[:port]/DAD_location/[[!][schema.][package.]proc_name[?query_string]]

ei:

http://www.acme.com:9000/pls/mydad/mypackage.myproc?a=v&b=1

【问题讨论】:

  • 呃,什么?那么PL/SQL 程序直接生成HTML 吗?我怀疑您将需要脚本语言中的瘦包装器来满足您的需求 - 我会使用(比如说)一个 Python 脚本,该脚本使用 path_info / query params 来确定要运行的过程以及发送它的参数并将结果流回客户端。用您喜欢的工具替换“python 脚本”。
  • 不能选择薄包装。 (通过编辑查看我的问题)
  • 我怀疑你必须写一个mod_plpgsql 或端口mod_plsql。虽然我不明白为什么包装器是一个问题,但实际上它是一回事。
  • 你必须重写代码。如果您在数据库中编写应用程序,这就是您要付出的代价。好处是您不必担心迁移应用程序服务器。

标签: oracle apache postgresql mod-plsql


【解决方案1】:

您可以将我基于 NodeJS 的 web_plsql 实现派生为起点,然后“简单地”用 PostgreSQL 替换 Oracle 访问。

您应该能够使用 NodeJS 中的几乎所有逻辑,并且只需要更改代码与 oracle.js 模块中的数据库交互的方式。

【讨论】:

    猜你喜欢
    • 2011-01-17
    • 1970-01-01
    • 2011-09-24
    • 2017-05-21
    • 2010-11-29
    • 2011-08-04
    • 2014-05-28
    • 2011-02-27
    • 2015-06-05
    相关资源
    最近更新 更多