He instalado PostGIS en el mac utilizando los binarios disponibles en http://www.kyngchaos.com/software:postgres
Postgres v 9.1.3
PostGIS v 2.0
Después quiero habilitar postgis para mi base de datos. He intentado utilizar la consulta CREATE EXTENSION. Pero me da error diciendo que la extensión no está disponible. Entonces intenté
sudo -u postgres psql -d [your database] -f /usr/local/pgsql/share/contrib/postgis-2.0/postgis.sql
Password:
SET
BEGIN
psql:/usr/local/pgsql/share/contrib/postgis-2.0/postgis.sql:69: ERROR: could not access file "$libdir/postgis-2.0": No such file or directory
¿Cómo puedo hacer que $libdir se expanda en la ruta que encontré ejecutando
$ pg_config --pkglibdir
/usr/lib/postgresql
El /usr/lib/postgresql NO contiene postgis-2.0.
Escarbando durante unas horas más encontré una solución chapucera:
export PATH=/usr/local/pgsql/bin:$PATH
Esto hace que el pg_config mágicamente cambiar a:
$ pg_config --pkglibdir
/usr/local/pgsql-9.1/lib
Y entonces yo hardcode esa ruta en el archivo postgis.sql. Pero quiero saber por qué $libdir no se resuelve automáticamente.