web-dev-qa-db-fra.com

Erreur PostgreSQL lors de la tentative de création d'une extension

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?

48
Xeen

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

26
dwurf

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.

20
Roldan Vargas

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
10
Alireza

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
5
Luís de Sousa

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.

4
Daniel Vérité

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.

4
Dmitry Lutskov

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 ..

3
julian

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!

3
CodyBugstein

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.

2
vitthal

Le 14.04, il y a postgresql-9.3-postgis-scripts , qui contient le fichier postgis.control.

2
serv-inc

Essaye ça

apt-get install postgis
1
Susaj S Nair

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
0
Sameer Kazi

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.

0
Nico Kadel-Garcia

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

0
Pradeep B

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. 

0
Harshal