gpt4 book ai didi

postgresql - PostgreSQL 上 $libdir 的问题

转载 作者:行者123 更新时间:2023-11-29 11:14:11 24 4
gpt4 key购买 nike

简而言之,我的问题是“为什么 $libdir 在我的 PSQL 安装上不起作用”。

CREATE FUNCTION st_box2d_in(cstring) RETURNS box2d
AS '$libdir/liblwgeom', 'BOX2DFLOAT4_in'
LANGUAGE c IMMUTABLE STRICT;

产生错误

could not access file "$libdir/liblwgeom": No such file or directory

同时

CREATE FUNCTION st_box2d_in(cstring) RETURNS box2d
AS '/usr/local/pgsql/lib/liblwgeom', 'BOX2DFLOAT4_in'
LANGUAGE c IMMUTABLE STRICT;

工作正常。

输出

% pg_config --pkglibdir
/usr/local/pgsql/lib

似乎是正确的。

最佳答案

我也遇到过这个错误。我通过手动将 PostGIS lib 链接到 liblwgeom 文件来解决它,如下所示:

ln -s /usr/lib/postgis/1.5.1/postgres/8.4/lib/postgis-1.5.so 
/usr/lib/postgresql/8.4/lib/liblwgeom

我不知道为什么 PostGIS 将自己安装在“错误的”目录中,或者为什么 PostgreSQL 寻找一个名为 liblwgeom 的文件,而它似乎与 PostGIS 调用的文件相同 postgis- 1.5.so

我所知道的是,这似乎解决了我的问题。

关于postgresql - PostgreSQL 上 $libdir 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1349001/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com