2009-09-11 14 views
4

J'essaye de faire redémarrer mon environnement de développement après avoir migré vers Snow Leopard. En particulier, j'ai besoin de postgresql et postgis, mais je suis confronté au problème suivant.Aucun liblwgeom lors de l'utilisation de postgresql84 et de postgis sur Snow Leopard avec MacPorts

Après avoir installé les deux ce qui suit:

sudo port install postgresql84 postgresql84-server postgis 

Je reçois des erreurs comme celle-ci lorsque je tente de charger ma base de données SQL, ce qui a des références à 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. 

Ce fichier ne existe sur mon ordinateur, mais doit être assis à partir d'une ancienne installation de postgresql 8.3. Le problème est que je n'arrive pas à comprendre d'où provient liblwgeom.so. Ce n'est pas inclus dans le postgis 1.4, et une recherche Google me laisse me gratter la tête. Des idées?

Répondre

5

liblwgeom.so est livré avec PostGIS vesion 1.3. Il a été renommé en 1.4. Il semble que votre sauvegarde est une base de données avec PostGIS 1.3 et que vous essayez de recharger dans PostGIS 1.4. Ce n'est pas supporté.

Voir le manuel PostGIS au upgrading pour plus de détails sur ce qu'il faut faire.

+0

C'était exactement le problème, merci pour l'aide – emmby

1

Mettez à jour vos ports:

sudo port selfupdate 

PostGIS 1.4 Installez ensuite, qui travaillera pour postgresql 8,4

sudo port install postgis