我正在为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