0

在 postgresql 10b2 上安装 pljava-1.5.1-snapshot 时,我 undefined symbol: DatumGetFloat8在执行时 得到create extension pljava;

在 postgres96 上为我工作。

在即将发布的 postgresql 版本上安装 pljava 是否有问题?有人可以指出我正确的方向吗?

在此先感谢彼得

4

1 回答 1

0

感谢您的报告。这不是针对 10b1 的已知问题。我会看看我是否可以用 10b2 重现它。

编辑:10b2 对我来说效果很好。您尝试与 PG 10b2 安装一起使用的 PL/Java 构建是否有可能实际上是针对 PG 版本 < 10 构建的?如果您自己进行了构建并且您有多个可用的 PG 版本,Maven 将针对pg_config在搜索路径中首先找到可执行文件的版本进行构建......尽管您也可以-Dpgsql.pgconfig=mvn命令行上使用强制针对特定的构建版本(通过指向pg_config该版本目录中的可执行文件bin)。

PostgreSQL 上游DatumGetFloat8从外部函数更改为 PG 10的内联函数,因此如果您碰巧针对较旧的 PG 版本构建 PL/Java,它仍然会尝试链接外部DatumGetFloat8函数,在 PG 10 中没有任何更多的。

编辑:顺便说一句,我建议在此阶段构建和使用1.5.1-BETA1而不是1.5.1-SNAPSHOT,这样一旦发布,您就1.5.1可以使用简单的. 从快照版本,将不知道如何更新。1.5.1-BETA11.5.1ALTER EXTENSION ... UPDATEALTER EXTENSION

于 2017-08-09T15:54:02.907 回答