Question

J'essaie de rétablir mon environnement de développement après la mise à niveau vers Snow Leopard. En particulier, j'ai besoin de postgresql et postgis pour fonctionner, mais je rencontre le problème suivant.

Après avoir installé les deux avec les éléments suivants:

sudo port install postgresql84 postgresql84-server postgis

J'obtiens les erreurs suivantes lorsque j'essaie de charger ma base de données SQL, qui contient 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 existe sur mon ordinateur, mais doit résider après une ancienne installation de postgresql 8.3. Le problème est que je ne peux pas savoir d'où doit provenir liblwgeom.so. Cela ne fait pas partie de postgis 1.4, et une recherche sur Google me laisse perplexe. Des idées?

Était-ce utile?

La solution

liblwgeom.so est livré avec la version 1.3 de PostGIS. Il a été renommé en 1.4. Il semblerait que votre dump soit d'une base de données avec PostGIS 1.3 et que vous essayez de recharger dans PostGIS 1.4. Ceci n'est pas supporté.

Voir le manuel PostGIS sur mise à niveau pour plus de détails sur ce que à faire.

Autres conseils

Mettez à jour vos ports:

sudo port selfupdate

Ensuite, installez postgis 1.4, qui fonctionnera pour postgresql 8.4

sudo port install postgis
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top