PL/Java 1.5.0-BETA1 发布;安全说明。

发布于 2016-02-04,作者:PL/Java 项目

PL/Java 引入了 Java 中的函数、触发器和类型。1.5.0 版本现在处于 Beta 阶段,支持最新的 PostgreSQL 和 Java 版本,并进行了一系列改进和修复。

项目网站:http://tada.github.io/pljava/
发行说明:http://tada.github.io/pljava/releasenotes.html

安全说明

1.5.0 版本对策略进行了一项更改,使其默认更安全,即不再自动授予“public”用户使用 `LANGUAGE java` 创建函数的能力,而是可以选择性地授予承担该责任的角色。此更改减少了 1.5.0 和更早版本中存在的已知问题的暴露风险,该问题将在未来的版本中得到解决;详细信息请参阅发行说明。

新策略将在新的安装中应用;升级时权限不会更改,但是任何站点都可以迁移到此策略,即使在更新到 1.5.0 之前,可以使用 `REVOKE USAGE ON LANGUAGE java FROM public;` 命令,然后为期望创建 Java 函数的用户/角色显式授予 GRANT 命令。许多遵循最小权限原则的站点可能已经选择了这样的策略。

MS Windows 说明

1.5.0 开发快照已在 Windows 上使用 Visual Studio(包括 Express 和 Community 版本)反复测试,并且构建文档涵盖了此组合。Beta 测试人员应该会发现它很简单。

目前没有资源来测试基于 MinGW 的构建。鼓励使用此组合的 Beta 测试人员报告他们可能遇到的构建问题。(如果可能,也欢迎提供补丁。如果出现问题,一个可能的查找位置是 Backend.c 中 PLJAVADLLEXPORT 上方的注释。)

非常感谢发行说明中“Credits”下列出的所有个人和组织。