我正在爲C編寫PostgreSQL的擴展,我需要在我的UDF中使用hstore。我可以構建沒有錯誤(使用pgxc),但不能在SQL查詢中使用任何函數。使用hstore的C中的PostgreSQL UDF
我試過PG_LIBS=hstore
但加載庫時出現未定義的引用錯誤。
下一個嘗試是SHLIB_LINK=-L/usr/lib/postgresql/9.1/lib -lhstore
(libhstore.so不存在於系統中,只有hstore.so,所以我用符號和硬鏈接試過),並獲得
psql:libname.sql:69: ERROR: could not load library
"/usr/lib/postgresql/9.1/lib/libname.so": libhstore.so: cannot open shared
object file: No such file or directory
真的是沒有足夠的信息在這裏。我猜根據你的共享對象名稱,你在Linux或BSD上,而你似乎在使用PostgreSQL 9.1。你第一次得到什麼未定義的參考錯誤? –
是的,它是Linux,它是PostgreSQL 9.1。未定義的引用是對hirsore.h中的Pairs,HStore和一些函數。 – user1811265