简而言之,我的问题是"为什么$ libdir不能在我的PSQL安装上运行."
CREATE FUNCTION st_box2d_in(cstring) RETURNS box2d
AS '$libdir/liblwgeom', 'BOX2DFLOAT4_in'
LANGUAGE c IMMUTABLE STRICT;
Run Code Online (Sandbox Code Playgroud)
产生错误
could not access file "$libdir/liblwgeom": No such file or directory
Run Code Online (Sandbox Code Playgroud)
而
CREATE FUNCTION st_box2d_in(cstring) RETURNS box2d
AS '/usr/local/pgsql/lib/liblwgeom', 'BOX2DFLOAT4_in'
LANGUAGE c IMMUTABLE STRICT;
Run Code Online (Sandbox Code Playgroud)
工作正常.
的输出
% pg_config --pkglibdir
/usr/local/pgsql/lib
Run Code Online (Sandbox Code Playgroud)
似乎是正确的.