PL/Java 可在 Java 中实现函数、触发器和类型。1.5.1 版本现已进入 beta 测试阶段,增加了对 PostgreSQL 9.6 和 10 (beta) 的支持,并进行了一些小的改进和修复。
项目网址:http://tada.github.io/pljava/
发布说明:http://tada.github.io/pljava/releasenotes.html
PL/Java 1.5.1 中已解决一个先前宣布的安全问题,具体细节请参见发布说明。
此版本在 PostgreSQL 9.6 中引入了对函数并行安全声明的支持。简单情况下的工作方式符合预期,但 PL/Java 的代码尚未经过彻底审核,以确保其内部行为不会违反并行限制或并行安全函数的约束。有关并行查询的更多信息,请参见发布说明和新的用户指南页面。这可能是一个富有成效的 beta 测试领域。
在 PostgreSQL 10 中,支持对 AFTER 触发器的触发器转换表,具体细节请参见发布说明。
还为预构建的 PL/Java 软件分发包的维护者进行了显著的改进。这些改进允许使用 `mvn` 命令行选项在构建时进行适当的定制,而无需修改源代码。其中一项改进允许在打包分发版时,如果该分发版具有已知的、约定俗成的 Java 位置,则可以内置一个有效的 `pljava.libjvm_location` 默认值。已在构建文档中增加了一个专门针对包维护者的章节。
有关变更的更完整列表,请参见发布说明。
1.5.1-BETA1 可从 GitHub 获取源代码发行版,使用 Maven 可快速构建。
发布页面:https://github.com/tada/pljava/releases/tag/V1_5_1b1
此 wiki 页面将添加指向可用预构建包的链接。
https://github.com/tada/pljava/wiki/Prebuilt-packages