Я знаю, что это старый вопрос, но я нашел его с помощью Google, так что другие тоже могут оказаться здесь.
На моей Mac OSX MacPort установлено две папки с файлами .so для postgresql:
/opt/local/lib/postgresql90/
и
/usr/local/pgsql-9.0/lib/
Кажется, моя установка выглядела в / opt / local / lib / postgresql90 /, а не в /usr/local/pgsql-9.0/lib/, поэтому для установки pg_trgm мне пришлось сделать следующее:
sudo ln -s /opt/local/lib/postgresql90/pg_trgm.so /usr/local/pgsql-9.0/lib/
Это должно работать с любым файлом .so, который находится не в нужном месте - в вашем примере это было бы
sudo ln -s /opt/local/lib/postgresql90/postgis-1.5.so /usr/local/pgsql-9.0/lib/
Что позволяет мне также установить postgis:)