在 postgresql 10b2 上安装 pljava-1.5.1-snapshot 时,我
undefined symbol: DatumGetFloat8
在执行时
得到create extension pljava;
在 postgres96 上为我工作。
在即将发布的 postgresql 版本上安装 pljava 是否有问题?有人可以指出我正确的方向吗?
在此先感谢彼得
在 postgresql 10b2 上安装 pljava-1.5.1-snapshot 时,我
undefined symbol: DatumGetFloat8
在执行时
得到create extension pljava;
在 postgres96 上为我工作。
在即将发布的 postgresql 版本上安装 pljava 是否有问题?有人可以指出我正确的方向吗?
在此先感谢彼得
感谢您的报告。这不是针对 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-BETA1
1.5.1
ALTER EXTENSION ... UPDATE
ALTER EXTENSION