尝试创build扩展时出现PostgreSQL错误

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

我尝试CREATE EXTENSION postgis;时得到的是什么CREATE EXTENSION postgis; 有人可以告诉我为什么是这样,我能做些什么来解决这个问题?

以下将在Ubuntu 12.04上安装postgis(注意:也在13.10上testing过)

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

基于https://wiki.postgresql.org/wiki/Apt的文档;

你需要安装postgresql-9.1-postgis-scripts 。 在Ubuntu或Debian中,您需要以root身份运行以下命令:

 apt-get install postgresql-9.1-postgis-scripts 

这添加了创buildpostgis扩展所需的文件。

在我的Linux Mint 16上安装这个软件包对我来说是个窍门:

 # install hstore postgresql extension. sudo apt-get install postgresql-contrib 

DanielVérité接近真相,但还不够。 缺less的包是postgresql-9.1-postgis-2.0

 sudo apt-get install postgresql-9.1-postgis-2.0 

大概你安装的postgis版本是1.5.x,不是作为扩展,而是作为一对SQL脚本,需要手动应用来创build必要的SQL对象。

另外postgis软件包还不够,它只包含不依赖于PG版本的东西,你需要postgresql-9.1-postgisdpkg -L package-name可以方便地查看任何特定软件包提供的文件)。

一旦知道了安装path,官方安装文档应该足以build立模板数据库。

刚刚解决它。 你必须卸载po​​stgis-1.5。 你安装它的PostGIS 2.0 instaed。 只要你安装postgis-2.0你会在扩展目录中看到更正的库。 在安装之前,您应该添加一个正确的存储库(请参阅http://docs.pgrouting.org/2.0/en/doc/src/installation/index.html#ubuntu-debian )。 对于PostGIS 2.0使用ppa:ubuntugis/ubuntugis-unstable 。 尝试其中之一

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

由于依赖关系错误,我无法删除和安装。 几个attmpts后,我只是删除postgresql-9.1-postgis和apt-get提供我升级到2.0。

我有我的Windows 8.1安装程序相同的问题。

我通过简单地使用Postgres附带的Application StackBuilder和再次安装PostGIS来解决它(尽pipe没有卸载它)

现在正常工作!

在C:\ Program Files \ PostgreSQL \ 9.4中,我find了uninstall-postgis-bundle-pg94x64-2.1.5-2.exe。 运行,解决了我的问题,这是由于没有首先卸载而重新安装PostgreSQL导致的,也没有第二次安装PostGIS。 这就是当你不止一个人安装东西时会发生什么

确保你已经安装了这个

 sudo apt-get install postgresql-9.3-postgis 

由于缺less这个软件包,我面临同样的问题。

在14.04,有postgresql-9.3-postgis-scripts ,其中包含 postgis.control文件。

CentOS需要一个不同的包来解决这个问题。 对于CentOS 6,如果您使用的是http://yum.pgdgrpms.org/9.3/redhat/上的PGDG yum存储库,请使用命令“yum install postgresql93-contrib”安装postgresql93-contrib软件包。

根据需要更新和编辑PostgreSQL 9.4。

在SLES 12 SP1上安装Postgis 2.X的时候,我发生了最糟糕的噩梦。 它不具有zypper回购兼容包

下面是运行9.4.X的Postgres服务器实例如何解决这个问题

基于错误,我已经在PostGis之前安装了Prerequites软件包

 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

 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 

现在如果你转到了Postgress DB并创build了扩展名postgis; 它会工作

重要的是 ,configuration你应该指定pg-configpath和geosconfigpath,你不应该包含“没有光栅”,因为RASTER在创buildpostgis扩展中起主要作用

这个工作对我来说

  SELECT PostGIS_full_version(); 

在查询面板中创buildpostgisis运行上面的查询

并从数据库中删除postgis运行波纹pipe查询

  drop extension postgis 

如果你正在使用Windows系统下载postgis.bundle.exe并手动安装在C:/(postGreSQLdirectory/version/ ) ,这就是全部。