PL/Java
是 Java 作为 PostgreSQL 过程语言 的实现。
PL/Java
于 2003 年引入。
发行历史
这是一个最近重要版本的摘要;有关版本的完整详细列表,请参阅PL/Java 发行说明 和 PL/Java 版本页面。
- 1.6.2 (2020-11-27; 发行说明)
- 错误修复版本
- 1.6.1 (2020-11-16; 发行说明)
- 错误修复版本
- 1.6.0 (2020-10-18; 发行说明)
- 大量重构
- 支持 PostgreSQL 13
- 1.5.5 (2019-11-04)
- 错误修复版本
- 1.5.4 (2019-10-30)
- 1.5.3 (2019-10-04)
- 支持 PostgreSQL 12
- 可以使用高于 8 的 Java 版本构建
- 1.5.2 (2018-11)
- 1.5.1 (2018-10)
- 1.5.0 (2016-03)
- 1.4.0 (2008-02)
- 1.3.0 (2006-06)
- 1.2.0 (2005-11)
- 1.1.0 (2005-04)
- 1.0.0 (2005-01)
请注意,1.4.0
和 1.5.0
之间开发中存在长时间的停滞。
琐事
对于非核心扩展来说,这很不寻常,截至提交 f4aa3a18 的 PostgreSQL 核心代码 (PostgreSQL 9.6,回溯到 PostgreSQL 9.1) 包含代码(参见 src/backend/utils/misc/guc.c,函数 init_custom_variable()
)以减轻 PL/Java
1.5.0 之前版本中存在的潜在安全问题。
示例
有关经典的“Hello World!”示例,请参见:强制性的 Hello 示例
有用链接
- 在 PostgreSQL 16 和 Rocky Linux 上安装 PL/Java - Luca Ferrari 于 2024 年 1 月的博文
- PostgreSQL PL/Java – 操作指南,第 1 部分 - Charly Batista / Percona 于 2021 年 8 月的博文
- PostgreSQL 文档: 过程语言