尝试创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;'
你需要安装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-postgis
( dpkg -L package-name
可以方便地查看任何特定软件包提供的文件)。
一旦知道了安装path,官方安装文档应该足以build立模板数据库。
刚刚解决它。 你必须卸载postgis-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/ )
,这就是全部。