我正在尝试设置一个数据库,并且必须创建一个函数:
create or replace function uuid() returns uuid as 'moss_uuidgen', 'moss_uuidgen' language 'C' strict;每次我执行postgre时,postgre都会告诉我,在.so文件中有一个名为palloc的未定义符号,我知道这个版本的Postgresql已经过时了,但它似乎是我的项目中唯一可以工作的版本。有人知道为什么postgre似乎不认识palloc吗?
moss=# create or replace function uuid() returns uuid as 'moss_uuidgen',
moss-# 'moss_uuidgen' language 'C' strict;
FEHLER: konnte Bibliothek »/usr/lib/postgresql/8.4/lib/moss_uuidgen.so« nicht laden: /usr/lib/postgresql/8.4/lib/moss_uuidgen.so: undefined symbol: palloc
moss=# \q
moss@McWiki:/usr/local$可以在这里找到源文件:我使用make和make install构建文件。操作系统:带Postgre 8.4的Ubuntu Server 20.04 LTS
发布于 2015-12-19 19:57:55
感谢你的帮助,我意识到我为psql 9.4构建了文件,并尝试在psql 8.4中使用它,这真的很愚蠢。现在,在8.4重建后,它工作得很好(至少在创建函数时,db仍然不能与我的gameserver一起工作)
https://stackoverflow.com/questions/34369260
复制相似问题