J'ai installé plusieurs fois PostgreSQL 9.x et PostGIS 1.5 / 2.0 et je n'ai jamais eu ce problème.
Je viens tout juste d'avoir un nouveau serveur CentOS 6.3 en service et j'ai Postgres 9.3 qui fonctionne comme prévu. j'ai couru
yum install postgis2_93
et je peux voir les fichiers dans
/usr/pgsql-9.3/share/contrib/
cependant, quand je cours
CREATE EXTENSION postgis;
je reçois
ERROR: could not open extension control file "/usr/pgsql-9.3/share/extension/postgis.control": No such file or directory
les tutoriels ( n ° 1 , n ° 2 ) que j'ai utilisés ne montrent aucune étape entre l'installation de PostGIS et la création de l'extension.
Qu'est-ce que je rate?
postgresql
postgis-2.0
centos
Losthorse
la source
la source
find /usr -name postgis.control
et ce n'est pas présent. Je peux voir des fichiers dans share / contrib; cependant, postgis.control n'est pas parmi eux ... que suggérez-vous que je fasse? attendre une solution, créer le mien, quelque chose d'autre?postgis-2.1.so
est présent dans le système/lib
signifie-t-il que je peux créer mon propre fichier postgis.control?Réponses:
Si vous pouvez trouver un fichier postgis.sql, vous pouvez l'exécuter dans votre base de données (et le fichier spatial_ref_sys.sql) pour spatialiser manuellement votre base de données. Signalez le fichier de contrôle manquant au conditionneur, c'est un gros problème.
la source
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 deapt-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.La solution consiste à l'installer.
Sur les distributions de type debian:
Le gestionnaire de paquets d’aptitude déterminera automatiquement les versions correctes à installer. Le postgis-doc sera également installé.
Vous pouvez vérifier le succès de l'opération en exécutant la commande suivante:
Sur mon serveur, il retourne maintenant:
Vous pouvez maintenant activer l'extension sur n'importe quelle base de données sur votre serveur postgres:
CREATE EXTENSION postgis;
Votre schéma public contient maintenant tous les objets et fonctions postgis.
la source
Dans Ubuntu 14.04, vous devez également installer le
postgresql-9.3-postgis-scripts
paquet. Après j'ai couruJ'ai ensuite pu exécuter avec succès
dans ma base de données pour initialiser PostGIS.
la source
J'ai eu le même problème, je viens de lancer la commande
J'utilisais Ubuntu 18.04
la source
Une autre source à l'origine du problème pourrait être le bundle PostGIS manquant, que vous pouvez définir dans le menu d'installation ou ultérieurement dans votre cas. Par conséquent, ouvrez Windows, ouvrez PostgreSQL et lancez Application Stack Builder . Ensuite, sélectionnez PostgreSQL, avec cela les applications possibles sont chargées. Pour le bundle PostGIS, il vous suffit d'installer l'extension adaptée à votre système d'exploitation (32 ou 64 bits), directement vers Spatial Extensions .
Après tout, voici les étapes recommandées:
Vous pouvez maintenant ajouter l'extension
CREATE EXTENSION postgis;
dans votre requête SQL.la source
J'ai rencontré le même problème, je pense que le problème est que le paquet postgis2_93 n'est pas installé à l'emplacement prévu, comme Postgresql s'y attendrait. Vous pouvez essayer d’utiliser un autre repo, ce qui pourrait vous donner le bon emplacement. Ou vous pouvez chercher à ajouter des extensions manuellement en spécifiant le lieu. Dans mon cas, le fichier est dans /usr/pgsql-9.4/
la source
J'ai eu mon pire cauchemar en installant Postgis 2.X sur SLES 12 SP1. qui n'a pas de paquet compatible dans le dépôt zypper
Voici comment le résoudre sur mon instance de serveur Postgres sous 9.4.X
Paquets pré-site que j'ai installés avant PostGis en fonction des erreurs
Installer Postgis
Téléchargez le code source de Postgis ( http://download.osgeo.org/postgis/source/postgis-2.3.0rc1.tar.gz )
Allez dans le dossier Post gis ./configure --with-pgconfig = / usr / lib / postgresql94 / bin / pg_config --with-geosconfig = / usr / local / bin / geos-config make make install
maintenant, si vous allez postgress et créez une extension postgis; marchera
Important lors de la configuration, vous devez spécifier le chemin pg-config et le chemin geosconfig. Vous ne devez PAS inclure "sans Raster" car RASTER joue le rôle principal dans la création de l'extension postgis.
la source
Pour Ubuntu 16.04, exécutez cette commande:
sudo apt-get install postgis postgresql-9.6-postgis-2.3-scripts
notez que vous devez spécifier votre numéro de version pour postgresql (9.6 dans mon cas) et postgis (2.3 dans mon cas).
la source
Si vous utilisez Brew, désinstallez PostGIS et réinstallez-le. Cela créera les fichiers d'extension.
la source
brew ls --verbose postgis
Sur certaines distributions, les extensions sont regroupées dans le paquet postgresql-contrib. Ceci est certainement vrai pour RedHat / CenOS où les extensions sont dans postgresql-contrib, où xx est le numéro de version majeur et mineur sans les arrêts complets (postgresql95-contrib pour postgres 9.5).
la source
Pour moi, en utilisant Fedora 25 et la page 9.5, cela a fonctionné lorsque j'ai apporté les modifications suivantes:
Installez le paquet postgis yum
$ yum install postgis2_95
Téléchargez le package .deb des scripts postgis
Extrayez-le et copiez les répertoires "contrib" et "extension" dans les fichiers extraits usr / share / postgresql / 9.5 vers le même chemin dans votre pgsql (en modifiant éventuellement les autorisations).
Redémarrer le serveur
la source
Dans mon cas (Linux Mint 18.1 Serena), je devais supprimer
posgresql-9.5
etpostgis
installer à partir du référentiel par défaut.Et installez la version 9.6 à partir du référentiel PosgreSQL :
Je ne suis pas sûr, la version n'a rien à voir avec le
postgis.control
fichier manquant . Mais je voulais quand même la version 9.6.la source