Je viens d'avoir le même problème sur Ubuntu Server 14.04. J'ai installé l' postgis
extension à partir des dépôts officiels d'Ubuntu à l'aide de apt-get install postgis
.
Ensuite, find /usr -name postgis.control
n'a renvoyé aucun résultat.
La raison en était extension/postgis.control
pas installé parce que postgis-scripts n'était pas.
$ aptitude search postgis
i libpostgis-java - Geographic objects support for PostgreSQL -- JDBC support
i postgis - Geographic objects support for PostgreSQL
p postgis:i386 - Geographic objects support for PostgreSQL
i postgis-doc - Geographic objects support for PostgreSQL -- documentation
i postgresql-9.3-postgis-2.1 - Geographic objects support for PostgreSQL 9.3
p postgresql-9.3-postgis-2.1:i386 - Geographic objects support for PostgreSQL 9.3
i postgresql-9.3-postgis-2.1-scripts - PostGIS for PostgreSQL 9.3 -- scripts -- dummy package
i postgresql-9.3-postgis-scripts - Geographic objects support for PostgreSQL 9.3 -- scripts
La solution consiste à l'installer.
Sur les distributions de type debian:
apt-get install postgis*
Le gestionnaire de paquets d’aptitude déterminera automatiquement les versions correctes à installer. Le postgis-doc sera également installé.
MODIFIER
Comme certaines personnes l’ont remarqué dans les commentaires, la postgis*
n’est pas obligatoire car elle installe certains paquets qui ne sont pas strictement nécessaires pour que cela fonctionne.
Les paquets nécessaires postgis
et postgresql-9.x-postgis-scripts
méta - paquets. Ils sélectionnent la version réelle correcte pour votre système. Donc, les commandes pour installer les paquets requis sont
$ sudo apt-get install postgis postgresql-9.3-postgis-scripts
pour postgresql-9.3
. Ubuntu 16.04
s'exécute postgresql-9.5
pour que la commande devienne:
$ sudo apt-get install postgis postgresql-9.5-postgis-scripts
Vous pouvez vérifier le succès de l'opération en exécutant la commande suivante:
find /usr -name postgis.control
Sur mon serveur, il retourne maintenant:
/usr/share/postgresql/9.3/extension/postgis.control
Vous pouvez maintenant activer l'extension sur n'importe quelle base de données sur votre serveur postgres:
- connectez-vous à votre base de données avec superutilisateur (postgres par défaut)
- courir
CREATE EXTENSION postgis;
Votre schéma public contient maintenant tous les objets et fonctions postgis.