尝试运行Create Extension postgis时出现错误

9

我曾经多次安装过PostgreSQL 9.x和PostGIS 1.5/2.0,从未遇到过这个问题。

我刚刚启动了一个新的CentOS 6.3服务器,并且已经按预期运行了Postgres 9.3。我已经运行了:

yum install postgis2_93

我能看到文件在

/usr/pgsql-9.3/share/contrib/

然而,当我运行时

CREATE EXTENSION postgis;

I receive

ERROR:  could not open extension control file "/usr/pgsql-9.3/share/extension/postgis.control": No such file or directory

我使用的教程(#1#2)在安装PostGIS和创建扩展之间没有显示任何步骤。

我错过了什么?

4个回答

3

更新: 团队刚刚发布了postgis.2.1.0-3 RPM软件包,解决了这个问题:现在扩展已经可用:

/usr/pgsql-9.3/share/extension/postgis.control

更新结束。 [...]

我成功地编译了POSTGIS源代码。 以下是CentOS 6.4 64位的逐步操作:

wget http://download.osgeo.org/postgis/source/postgis-2.1.0.tar.gz
tar xvf postgis-2.1.0.tar.gz
cd postgis-2.1.0
./configure --with-pgconfig=/usr/pgsql-9.3/bin/pg_config --without-raster
make
make comments
make install
make install-comments
su - postgres 
cd /usr/pgsql-9.3/share/contrib/postgis-2.1/
psql -d postgres -f postgis.sql
psql -d postgres -f spatial_ref_sys.sql
psql -d postgres -f postgis_comments.sql
psql -d postgres -f topology.sql
psql -d postgres -f topology_comments.sql

2
http://yum.pgrpms.org/提供的postgis2_93 RPM缺少扩展支持。我本周早些时候向Devrim报告了这个问题,他一直在尝试解决它。 http://svn.pgrpms.org/changeset/299 希望网站下一次RPMS的推送可以解决这个问题。
更新:发布了postgis2_93-2.1.0-3版本,解决了这个问题,但需要gdal 1.9的rpm要求,EPEL没有提供,我从ELGIS获取到了它。

0

我也遇到了同样的问题,所以我使用以下步骤解决了它:

我的环境是

Windows 10,PostgreSQL 11服务器和pgAdmin 4

  1. 从(zip文件而不是安装程序)下载二进制文件 http://download.osgeo.org/postgis/windows/pg11/postgis-bundle-pg11-2.5.3x64.zip
  2. 将zip文件提取到文件夹中
  3. 更改“makepostgisdb_using_extensions.bat”中的设置
  4. 以管理员身份运行该文件 如果上述步骤出错,请根据“makepostgisdb_using_extensions.bat”手动复制文件 将Xcopy部分的文件复制到例如 xcopy bin*.*“%PGBIN%”等于

将extract_folder\bin提取到C:\ Program Files \ PostgreSQL \ 11 \ pgAdmin 4 \ bin

按照每个xcopy命令复制相关文件 5.重新启动postgre服务器 6.按照上述顺序运行第4步 7.否则,您可以通过pgAdmin UI创建gis扩展

=========祝你好运


0

对于Postgresql 9.6,请尝试使用以下命令:

yum install postgis
yum install postgis-client 
yum install postgresql96-contrib

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接