wake-up-neo.net

PostgreSQL-Fehler beim Versuch, eine Erweiterung zu erstellen

ERROR: could not open extension control file "/usr/share/postgresql/9.1/extension/postgis.control": No such file or directory

Bekomme ich, wenn ich CREATE EXTENSION postgis; versuche, kann mir jemand sagen, warum es so ist und was kann ich tun, um das Problem zu beheben?

48
Xeen

Im Folgenden erhalten Sie eine funktionierende Postgis-Installation auf Ubuntu 12.04 (Hinweis: auch am 13.10 getestet)

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;'

Basierend auf den Dokumenten unter https://wiki.postgresql.org/wiki/Apt

26
dwurf

Sie müssen postgresql-9.1-postgis-scripts installieren. In Ubuntu oder Debian müssen Sie den folgenden Befehl als root ausführen:

apt-get install postgresql-9.1-postgis-scripts

Dadurch werden die Dateien hinzugefügt, die zum Erstellen der postgis-Erweiterungen erforderlich sind.

20
Roldan Vargas

Die Installation dieses Pakets hat mir auf meiner Linux Mint 16-Box den Trick gebracht:

# install hstore postgresql extension.
Sudo apt-get install postgresql-contrib
10
Alireza

Daniel Vérité ist der Wahrheit nahe, aber nicht genug. Das fehlende Paket ist postgresql-9.1-postgis-2.0:

Sudo apt-get install postgresql-9.1-postgis-2.0
5
Luís de Sousa

Vermutlich ist die von Ihnen installierte Version postgis 1.5.x, die nicht als Erweiterung, sondern als eine Reihe von SQL-Skripts zur Verfügung steht, die manuell erstellt werden müssen, um die erforderlichen SQL-Objekte zu erstellen.

Das postgis-Paket ist nicht genug. Es enthält nur Elemente, die nicht von der PG-Version abhängen. Sie benötigen postgresql-9.1-postgis (dpkg -L package-name ist praktisch, um die von einem bestimmten Paket bereitgestellten Dateien auszuchecken.).

Sobald die Installationspfade bekannt sind, sollte die offizielle install-Dokumentation ausreichen, um die Vorlagendatenbank einzurichten.

4
Daniel Vérité

Es wurde einfach behoben. Sie müssen postgis-1.5 deinstallieren. Sie haben PostGIS 2.0 vorinstalliert. Sobald Sie postgis-2.0 installieren, werden korrigierte Bibliotheken im Erweiterungsverzeichnis ..__ angezeigt. Vor der Installation sollten Sie ein korrektes Repository hinzufügen (siehe http://docs.pgrouting.org/2.0/de/doc/src/ installation/index.html # ubuntu-debian ). Verwenden Sie ppa:ubuntugis/ubuntugis-unstable für PostGIS 2.0 . Versuchen Sie es mit

apt-get remove postgis
apt-get remove postgresql-9.1-postgis
apt-get install postgresql-9.1-postgis

Ich konnte wegen eines Abhängigkeitsfehlers nicht entfernen und installieren. Nach ein paar Attmpts habe ich gerade postgresql-9.1-postgis entfernt und apt-get offer bietet mir ein Upgrade auf 2.0 an.

4
Dmitry Lutskov

In C:\Programme\PostgreSQL\9.4 fand ich uninstall-postgis-bundle-pg94x64-2.1.5-2.exe. Durch das Ausführen dieses Problems wurde mein Problem behoben, das durch eine Neuinstallation von PostgreSQL ohne vorherige Deinstallation und ohne eine zweite Installation von PostGIS verursacht wurde. Das passiert, wenn Sie mehr als eine Person installieren.

3
julian

Ich hatte das gleiche Problem bei meinem Windows 8.1-Setup.

Ich habe es gelöst, indem ich einfach Application StackBuilder verwendet habe, das mit Postgres geliefert wird, und PostGIS erneut installiert (obwohl es nicht deinstalliert wurde)

Funktioniert jetzt gut!

3
CodyBugstein

Stellen Sie sicher, dass Sie dies installiert haben

Sudo apt-get install postgresql-9.3-postgis

Ich war mit demselben Problem konfrontiert, weil ich dieses Paket vermisst hatte.

2
vitthal

Am 14.04 gibt es postgresql-9.3-postgis-scripts , das enthält die postgis.control-Datei.

2
serv-inc

Versuche dies

apt-get install postgis
1
Susaj S Nair

diese Arbeit für mich

   SELECT PostGIS_full_version();

Um Postgisis zu erstellen, führen Sie die Abfrage über der Abfrage in der Abfrage aus 

Und um Postgis aus Ihrer Datenbank zu entfernen, führen Sie die folgende Abfrage aus 

   drop extension postgis
0
Sameer Kazi

CentOS benötigt für dieses Problem ein anderes Paket. Wenn Sie für CentOS 6 das PGDG-Yum-Repository unter http://yum.pgdgrpms.org/9.3/redhat/ verwenden, installieren Sie das Paket postgresql93-contrib mit dem Befehl 'yum install postgresql93-contrib.

Aktualisieren und bearbeiten Sie gegebenenfalls PostgreSQL 9.4.

0

Ich hatte meinen schlimmsten Albtraum bei der Installation von Postgis 2.X auf SLES 12 SP1. welche nicht kompatibles Paket in Zypper Repo haben

So wird es auf meiner Postgres-Serverinstanz mit 9.4.X behoben

Vorausgesetzte Pakete, die ich basierend auf den Fehlern vor PostGis installiert habe

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

Postgis installieren

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

wenn Sie jetzt zur Postgress-DB wechseln und Postgis-Erweiterungen erstellen; es wird klappen

Wichtig Bei der Konfiguration sollten Sie den Pfad pg-config und den Pfad geosconfig angeben. Sie sollten NICHT "ohne Raster" angeben, da RASTER beim Erstellen der postgis-Erweiterung die Hauptrolle spielt

0
Pradeep B

wenn Sie Windows verwenden, laden Sie postgis.bundle.exe herunter und installieren Sie es manuell in C:/(PostgreSQLdirectory/version/ )

0
Harshal