ERROR: could not open extension control file "/usr/share/postgresql/9.1/extension/postgis.control": No such file or directory
Est-ce que ce que je reçois quand j'essaie de CREATE EXTENSION postgis;
est-ce que quelqu'un peut me dire pourquoi il en est ainsi et que puis-je faire pour le réparer?
Ce qui suit vous donnera une installation postgis fonctionnelle sur Ubuntu 12.04 (Note: également testé sur 13.10)
echo "deb http://apt.postgresql.org/pub/repos/apt/ precise-pgdg main" | Sudo tee /etc/apt/sources.list.d/postgis.list
wget --quiet -O - http://apt.postgresql.org/pub/repos/apt/ACCC4CF8.asc | Sudo apt-key add -
Sudo apt-get update
Sudo apt-get install postgresql-9.3 postgresql-9.3-postgis-2.1 postgresql-client-9.3
Sudo -u postgres psql -c 'create extension postgis;'
Basé sur la documentation à https://wiki.postgresql.org/wiki/Apt
Vous devez installer postgresql-9.1-postgis-scripts
. Sous Ubuntu ou Debian, vous devez exécuter la commande suivante en tant que root:
apt-get install postgresql-9.1-postgis-scripts
Cela ajoute les fichiers nécessaires à la création des extensions postgis
.
L’installation de ce paquet a fonctionné pour moi sur ma machine Linux Mint 16:
# install hstore postgresql extension.
Sudo apt-get install postgresql-contrib
Daniel Vérité est proche de la vérité, mais pas assez. Le paquet manquant est postgresql-9.1-postgis-2.0
:
Sudo apt-get install postgresql-9.1-postgis-2.0
Vraisemblablement, la version postgis
que vous avez installée est la version 1.5.x, qui ne constitue pas une extension, mais deux scripts SQL qui doivent être appliqués manuellement pour créer les objets SQL nécessaires.
De plus, le package postgis
ne suffit pas, il ne contient que des éléments ne dépendant pas de la version de PG, vous avez besoin de postgresql-9.1-postgis
(dpkg -L package-name
est pratique pour extraire les fichiers fournis par un package particulier).
Une fois que les chemins d’installation sont connus, la documentation officielle -install devrait suffire à configurer la base de données de modèles.
Il suffit de le résoudre . Vous devez désinstaller postgis-1.5. Vous l'avez installé à l'aide de PostGIS 2.0. Dès que vous installerez postgis-2.0
, vous verrez les bibliothèques corrigées dans le répertoire d’extensions . Avant de procéder à l’installation, vous devrez ajouter un référentiel correct (voir http://docs.pgrouting.org/2.0/en/doc/src/ installation/index.html # ubuntu-debian ). Utilisez ppa:ubuntugis/ubuntugis-unstable
pour PostGIS 2.0 . Essayez l’un des
apt-get remove postgis
apt-get remove postgresql-9.1-postgis
apt-get install postgresql-9.1-postgis
Je ne pouvais pas supprimer et installer à cause d'une erreur de dépendance . Après quelques tentatives, je viens de retirer postgresql-9.1-postgis
et apt-get offer me le met à niveau vers la version 2.0.
Dans C:\Program Files\PostgreSQL\9.4, j'ai trouvé uninstall-postgis-bundle-pg94x64-2.1.5-2.exe. Cela a résolu mon problème, causé par une réinstallation de PostgreSQL sans la première désinstallation et sans la deuxième installation de PostGIS. C'est ce qui arrive quand plus d'une personne installe des choses ..
J'ai eu le même problème sur mon installation de Windows 8.1.
Je l'ai résolu en utilisant simplement Application StackBuilder
fourni avec Postgres et en réinstallant PostGIS (même si je ne l'avais pas désinstallé)
Fonctionne bien maintenant!
Assurez-vous que vous avez installé cette
Sudo apt-get install postgresql-9.3-postgis
Je faisais face au même problème en raison de manquer ce paquet.
Le 14.04, il y a postgresql-9.3-postgis-scripts
, qui contient le fichier postgis.control
.
Essaye ça
apt-get install postgis
ce travail pour moi
SELECT PostGIS_full_version();
Pour créer postgisis, exécuter la requête ci-dessus dans le panneau de requête
Et pour supprimer postgis de votre base de données, lancez la requête ci-dessous
drop extension postgis
CentOS a besoin d'un package différent pour résoudre ce problème. Pour CentOS 6, si vous utilisez le référentiel PGDG yum à http://yum.pgdgrpms.org/9.3/redhat/ , installez le paquet postgresql93-contrib avec la commande 'yum install postgresql93-contrib.
Mettez à jour et éditez si nécessaire pour PostgreSQL 9.4.
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é-requis que j'ai installés avant PostGis en fonction des erreurs
Proj 4 Download source cold, Build --> make install
install Gdal andjibson by adding zypper repo zypper addrepo http://download.opensuse.org/repositories/Application:Geo/SLE_12_SP1_Backports/Application:Geo.repo
zypper install gdal gdal-devel libjson-c-devel libjson
Installation de Postgis
Download postgis source code (http://download.osgeo.org/postgis/source/postgis-2.3.0rc1.tar.gz)
Go to Postgis folder
./configure --with-pgconfig=/usr/lib/postgresql94/bin/pg_config --with-geosconfig=/usr/local/bin/geos-config
make
make install
maintenant, si vous avez postgress DB et créez une extension postgis; ça va marcher
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
si vous utilisez le système Windows, téléchargez le postgis.bundle.exe
et installez-le manuellement dans C:/(PostgreSQLdirectory/version/ )
et c'est tout.