要するに、私の質問は「なぜ$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
正しいようです。