當PostgreSQL的10B2安裝pljava-1.5.1-快照上postgres96執行 create extension pljava;
pljava安裝PostgreSQL的10beta2 1.5.1快照 - 未定義的符號:DatumGetFloat8
工作對我來說,當我得到 undefined symbol: DatumGetFloat8
。
在upcomming postgresql版本上安裝pljava時有問題嗎?有人可以請我指出正確的方向嗎?
在此先感謝 彼得
當PostgreSQL的10B2安裝pljava-1.5.1-快照上postgres96執行 create extension pljava;
pljava安裝PostgreSQL的10beta2 1.5.1快照 - 未定義的符號:DatumGetFloat8
工作對我來說,當我得到 undefined symbol: DatumGetFloat8
。
在upcomming postgresql版本上安裝pljava時有問題嗎?有人可以請我指出正確的方向嗎?
在此先感謝 彼得
感謝您的報告。這對10b1來說不是一個已知的問題。我會看看我是否可以用10b2重現它。
編輯:適用於我的10b2。有沒有可能您的PG 10b2安裝使用的PL/Java版本實際上是針對PG版本< 10而構建的?如果你自己構建了這個版本,並且有多個PG版本可用,Maven將構建一個可執行文件在搜索路徑中第一個找到的可執行文件,儘管你也可以在mvn
命令行上使用-Dpgsql.pgconfig=
來強制構建針對特定版本(通過指向該版本的bin
目錄中的pg_config
可執行文件)。
PostgreSQL的上游改變DatumGetFloat8
從外部函數的內聯一個for PG 10,所以如果你碰巧建立PL/Java的反對舊的PG版本,它仍然會嘗試外部DatumGetFloat8
鏈接,在第10頁,ISN再也沒有了。
編輯:順便說一下,我會在這個階段建議建立和使用1.5.1-BETA1
代替1.5.1-SNAPSHOT
,這樣一旦1.5.1
被釋放,你將能夠從1.5.1-BETA1
移動到1.5.1
用一個簡單的ALTER EXTENSION ... UPDATE
。從快照版本,ALTER EXTENSION
將不知道如何更新。