在PostgreSQL10B2上安装pljava-1.5.1-snapshot时,在执行create extension pljava;时得到undefined symbol: DatumGetFloat8
在postgres96上对我很有效。
在更新的postgresql版本上安装pljava有问题吗?有谁能给我指个方向吗?
提前谢谢,彼得
发布于 2017-08-09 23:54:03
谢谢你的报告。对于10b1,这不是一个已知的问题。我看看能不能用10b2重现它。
编辑: 10b2对我来说效果很好。您尝试与PG 10b2安装一起使用的PL/Java版本是否真的是针对PG版本低于10的版本构建的?如果您自己构建,并且有多个PG版本可用,那么Maven将针对在搜索路径中最先找到其pg_config可执行文件的版本进行构建……不过,您也可以在mvn命令行上使用-Dpgsql.pgconfig=来强制针对特定版本进行构建(通过指向该版本的bin目录中的pg_config可执行文件)。
Java将DatumGetFloat8从外部函数更改为内联for PG 10,因此,如果您碰巧针对较旧的PG版本构建PL/ PostgreSQL,它仍然会尝试链接在PG 10中不再存在的外部DatumGetFloat8。
编辑:顺便说一句,我建议在这个阶段构建和使用1.5.1-BETA1而不是1.5.1-SNAPSHOT,这样一旦1.5.1发布,您就可以使用简单的ALTER EXTENSION ... UPDATE从1.5.1-BETA1迁移到1.5.1。从快照版本来看,ALTER EXTENSION将不知道如何更新。
https://stackoverflow.com/questions/45348477
复制相似问题