PL/Java 允许使用 Java 编写函数、触发器和类型。1.5.0 目前为测试版,支持最新的 PostgreSQL 和 Java 版本,并带来了一系列改进和修复。
项目站点:http://tada.github.io/pljava/
发布说明:http://tada.github.io/pljava/releasenotes.html
1.5.0 引入了策略更改,使其默认更安全。现在,`LANGUAGE java' 的函数创建权限不再自动授予 'public',而是可以有选择地授予将承担此职责的角色。此更改减少了 1.5.0 及更早版本中存在的已知问题的暴露风险,该问题将在未来的版本中得到解决;详情请参阅发布说明。
新策略将在新安装中应用;升级时权限不会改变。但任何站点都可以迁移到此策略,甚至在更新到 1.5.0 之前,通过执行 REVOKE USAGE ON LANGUAGE java FROM public;
,然后为预期创建 Java 函数的用户/角色执行显式的 GRANT 命令。许多遵循最小权限原则的站点可能已经选择了此类策略。
1.5.0 的开发快照已在 Windows 上使用 Visual Studio(包括 Express 和 Community 版本)进行反复测试,构建文档也涵盖了此组合。Beta 测试者应该会发现它很简单。
目前还没有资源来测试基于 MinGW 的构建。使用此组合的 Beta 测试者如果遇到构建问题,欢迎报告。(如果可能,也欢迎提供补丁。如果出现问题,一个可能需要检查的地方是在 Backend.c 中 PLJAVADLLEXPORT 上方的注释。)
非常感谢发布说明中“致谢”部分列出的所有个人和组织。