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;

我收到

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

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

我错过了什么?

4

4 回答 4

3

更新:团队刚刚发布了解决问题的 postgis.2.1.0-3 RPM 包:现在扩展可用:

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

结束更新。[...]

我解决了从源代码编译 POSTGIS。这是 CentOS 6.4 64bit 的分步说明:

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
于 2013-09-24T10:27:18.537 回答
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那里得到的。

于 2013-09-13T18:41:29.623 回答
0

我有同样的问题,所以我使用以下步骤解决了这个问题

我的环境是

Windows 10、postgres sql 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. 如果上述步骤给出错误,则以管理员身份运行文件,例如在 Xcopy 部分中手动复制基于“makepostgisdb_using_extensions.bat”复制文件的文件。xcopy bin*.* "%PGBIN%" 等于

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

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

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

于 2019-09-21T11:46:38.393 回答
0

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

yum install postgis
yum install postgis-client 
yum install postgresql96-contrib
于 2017-04-05T21:09:57.960 回答