简而言之,我的问题是“为什么 $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
似乎是正确的。