PostgreSQL 11和12的PL/Java替代方案是什么



从以下方面理解:https://www.enterprisedb.com/edb-docs/d/edb-postgres-advanced-server/user-guides/user-guide/11/EDB_Postgres_Advanced_Server_Guide.1.80.html

PL/Java在Advanced Server 11中已弃用,并且在服务器版本12或更高版本中将不可用。

我可以知道吗:

  1. PostgreSQL12中PL/Java的推荐替代品是什么
  2. 对于我在PostgreSQL 9.6.x等中现有的UDF,它正在使用PL/Java,我如何转移到PostgreSQL 12

提前感谢。


编辑:想想看,2020年9月报告了一个问题(PL/Java第260期(,关于无法针对EDB PostgreSQL 11进行构建。事实证明,EDB对上游PostgreSQL进行了突破API的更改,更改了一个API函数,只留下了一个旧名称的宏,而不是一个可以寻址的(可能是inline限定的(包装器。

这最终需要在PL/Java中提供特定于EDB的解决方案,并且自2020年10月发布的PL/Java 1.6.0PL/Java 1.5.6以来,该修复程序就已包含在内。


很抱歉我之前没有看到这个问题。

我维护PL/Java,我没有收到EDB关于他们为什么反对它的通知。也许他们只是不再提供他们预先构建的二进制包。

我知道PL/Java与PostgreSQL 12和13一起使用。我认为,要从源代码构建它以便与EDB一起使用,应该按照以下说明使用Visual Studio来构建它。

如果您能够从EDB了解到更多关于弃用的信息,或者如果您在从源代码构建方面有任何困难,请随时打开一个问题。谢谢

相关内容

最新更新