No liblwgeom al usar postgresql84 y postgis en Snow Leopard con MacPorts
-
06-07-2019 - |
Pregunta
Estoy intentando que mi entorno de desarrollo vuelva a funcionar después de actualizar a Snow Leopard. En particular, necesito postgresql y postgis funcionando, pero me encuentro con el siguiente problema.
Después de instalar ambos con lo siguiente:
sudo port install postgresql84 postgresql84-server postgis
Recibo errores como el siguiente cuando intento cargar mi base de datos sql, que tiene referencias a liblwgeom.so
ERROR: function public.box3d_in(cstring) does not exist
ERROR: incompatible library "/usr/local/pgsql/lib/liblwgeom.so": version mismatch
DETAIL: Server is version 8.4, library is version 8.3.
Ese archivo existe en mi computadora, pero debe estar sentado desde una antigua instalación de postgresql 8.3. El problema es que no puedo entender de dónde se supone que proviene liblwgeom.so. No está incluido en postgis 1.4, y una búsqueda en Google me deja rascándome la cabeza. ¿Alguna idea?
Solución
liblwgeom.so viene con PostGIS vesion 1.3. Se ha renombrado en 1.4. Parece que su volcado es de una base de datos con PostGIS 1.3 y está intentando volver a cargar en PostGIS 1.4. Esto no es compatible.
Consulte el manual de PostGIS sobre actualización para obtener detalles sobre qué hacer.
Otros consejos
Actualice sus puertos:
sudo port selfupdate
Luego instale postgis 1.4, que funcionará para postgresql 8.4
sudo port install postgis