Tóm lại, câu hỏi của tôi là "tại sao không $ libdir làm việc trên cài đặt PSQL của tôi".
CREATE FUNCTION st_box2d_in(cstring) RETURNS box2d
AS '$libdir/liblwgeom', 'BOX2DFLOAT4_in'
LANGUAGE c IMMUTABLE STRICT;
mang lại một lỗi
could not access file "$libdir/liblwgeom": No such file or directory
khi
CREATE FUNCTION st_box2d_in(cstring) RETURNS box2d
AS '/usr/local/pgsql/lib/liblwgeom', 'BOX2DFLOAT4_in'
LANGUAGE c IMMUTABLE STRICT;
hoạt động chính xác.
Kết quả của
% pg_config --pkglibdir
/usr/local/pgsql/lib
dường như là chính xác.
Điều này sẽ hiệu quả. Có lẽ bạn đang trộn các cài đặt khác nhau? –