Suite

Définition du chemin de mise à niveau vers PostGIS 2.2

Définition du chemin de mise à niveau vers PostGIS 2.2


J'ai OS X - El Capitan. J'ai installé PostGIS 2.2 (le brew montre "postgis 2.2.0 déjà installé"). Mais lorsque je lance "ALTER EXTENSION postgis UPDATE TO "2.2.0"" - il renvoie - "ERREUR: l'extension "postgis" n'a pas de chemin de mise à jour de la version "2.1.8" à la version "2.2.0"".

Mon problème est donc que je ne sais pas comment définir le chemin de mise à jour.


Pourquoi votre PostGIS 2.2.0 semble-t-il avoir un " extra " ou est-ce juste une faute de frappe.

Essayez juste de faire

ALTER EXTENSION postgis MISE À JOUR ;

Si vous avez compilé PostGIS avec le support raster et installé, la version la plus récente sera la 2.2.0 et devrait être récupérée sans spécifier la version.

Si cela ne fonctionne pas, vérifiez que vous disposez des fichiers d'extension PostGIS 2.2.0. Je ne sais pas où ils sont installés sur Mac, mais ils se trouvent généralement dans un dossier appelé partage/extension où ce dossier est relatif à l'endroit où les binaires PostgreSQL sont installés.


Je me rends compte qu'il s'agit d'un post ancien mais j'ai récemment eu un problème similaire. Il semble que l'installateur était défectueux (sur cette note - sachez que tous les installateurs n'incluent pas les nouvelles fonctions sfcgal 3D (voir la documentation sur les problèmes de compatibilité avant l'installation - mais ce n'est pas le sujet de ce fil). L'installateur que j'ai utilisé l'a fait. installez les bons fichiers pour mon cluster v9.5 (mais pas mon cluster 9.3 - étrange mais vrai).

Ce problème est décrit ici pour la mise à niveau d'une version antérieure. En suivant ce conseil, plutôt que d'éditer un fichier, j'ai simplement copié ce fichier :postgis--2.1.8--2.2.1.sql(dans mon cas) de mon dossier d'extensions pour 9.5 dans le dossier équivalent pour v9.3. La mise à jour en 9.3 a alors fonctionné avec succès (confirmé parSELECT PostGIS_full_version();). Mon point sur les programmes d'installation est qu'il peut être utile d'essayer un autre programme d'installation (EnterpriseDB a bien fonctionné pour moi sous Windows et comme ce ne sont que des fichiers SQL, vous pouvez le faire et copier les fichiers entre les machines) si vous ne souhaitez pas modifier les fichiers en tant que la documentation n'est pas particulièrement claire quant à ce qu'il faut éditer exactement et s'il s'agit simplement du nom du fichier ou d'une partie du contenu du fichier lui-même.

Dans mon cas (Ubuntu Trusty), le chemin d'accès au répertoire était en fait/usr/share/postgresql/9.3/extension. Sur ma machine Windows, c'est là que la documentation le dit (il semble typique des installations d'Ubuntu que les fichiers soient dispersés aux quatre vents).

Enfin, vous souhaiterez également mettre à niveau les versions depostgis_tiger_geocoderetpostgis_topologiesi vous les utilisez et pouvez le faire de la même manière. Si vous ne le faites pas, vous recevrez un avertissement concernant la "version de base" sur ALTER TABLE et le texte intégral de la sortie de la vérification de votre version contiendra une note indiquant que les procédures de topologie doivent être mises à niveau. Une commande complète serait donc :

ALTER EXTENSION postgis MISE À JOUR À "2.2.1" ; MODIFIER L'EXTENSION postgis_tiger_geocoder MISE À JOUR À "2.2.1" ; ALTER EXTENSION postgis_topology MISE À JOUR À "2.2.1" ;

Voir la vidéo: DIANA NE RESPIRE PLUS!