PL/Java 在 Advanced Server 11 中已弃用,并且在服务器版本 12 或更高版本中将不可用。
我可否知道:
- PostgreSQL12 中 PL/Java 的推荐替代品是什么?
- 对于我在 PostgreSQL 9.6.x 等中使用 PL/Java 的现有 UDF,我该如何转移到 PostgreSQL 12?
提前致谢。
PL/Java 在 Advanced Server 11 中已弃用,并且在服务器版本 12 或更高版本中将不可用。
我可否知道:
提前致谢。
编辑:想一想,2020 年 9 月报告了一个问题(PL/Java issue 260),即未能针对 EDB PostgreSQL 11 进行构建。事实证明,EDB 对上游 PostgreSQL 进行了 API 破坏性更改,由更改 API 函数并仅留下具有旧名称的宏,而不是inline
可以处理的(可能是限定的)包装器。
这最终需要在 PL/Java 中提供特定于 EDB 的解决方法,并且自PL/Java 1.6.0和自PL/Java 1.5.6以来已包含该修复程序,两者均于 2020 年 10 月发布。
很抱歉我之前没有看到这个问题。
我维护 PL/Java,我没有收到 EDB 的通知,说明他们为什么弃用它。也许他们不再提供由他们预先构建的二进制包。
我知道 PL/Java 与 PostgreSQL 12 和 13 一起使用。我相信要从源代码构建它以与 EDB 一起使用,应该按照这些说明使用 Visual Studio 构建它。
如果您能够从 EDB 了解更多关于弃用的信息,或者如果您从源代码构建有任何困难,请随时打开一个问题。谢谢!