我已经建立了一个安装了PL/Java二进制文件的 Postgres 数据库服务器。
我观察了获取示例 PL/Java 代码以在数据库上安装和运行的过程,因为它首先.jar
通过文件传输将编译的文件从应用程序服务器移动到数据库服务器,然后调用sqlj.install_jar('file::<path>', 'name', true);
将其加载.jar
到数据库服务器中。
我正在寻找一种不同的方式来加载已编译的 PL/Java 代码,而无需使用上述文件传输方法。我正在查看 PL/Java 文档,它提到该sqlj.install_jar
功能还支持.jar
从网络中提取。从理论上讲,我可以让应用程序服务器短暂地启动一个 HTTP 文件服务器来提供.jar
文件并调用以从 ad-hoc 网络服务器sqlj.install_jar
中提取文件。.jar
但是,如果应用程序服务器的主机名未知(即不是本地主机或防火墙/专用网络之后),这可能会很困难。
但是我想知道是否有更好的方法来做到这一点。我正在寻找一种方法,允许应用程序服务器.jar
使用与 Postgres 服务器的现有连接直接将实现推送到内部,而无需求助于上面解释的“黑客”。
PL/Java 中是否已经存在类似的东西?