尝试运行 Create Extension postgis 时出错

Posted

技术标签:

【中文标题】尝试运行 Create Extension postgis 时出错【英文标题】:Error when trying to run Create Extension postgis 【发布时间】:2013-09-17 02:21:32 【问题描述】:

我已经多次安装 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 和创建扩展之间的任何步骤。

我错过了什么?

【问题讨论】:

【参考方案1】:

更新: TEAM 刚刚发布了解决问题的 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

【讨论】:

【参考方案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 那里得到的。

【讨论】:

【参考方案3】:

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

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

【讨论】:

【参考方案4】:

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

我的环境是

Windows 10、postgres sql 11 服务器和 pgAdmin 4

    从(zip 文件不是安装程序)http://download.osgeo.org/postgis/windows/pg11/postgis-bundle-pg11-2.5.3x64.zip 下载二进制文件 将 zip 文件解压到文件夹中 更改“makepostgisdb_using_extensions.bat”中的设置 以管理员身份运行文件 如果上述步骤给出错误手动复制文件基于“makepostgisdb_using_extensions.bat” 在 Xcopy 部分复制文件,例如。 xcopy bin*.* "%PGBIN%" 等于

解压文件夹\bin 到 C:\Program Files\PostgreSQL\11\pgAdmin 4\bin

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

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

【讨论】:

以上是关于尝试运行 Create Extension postgis 时出错的主要内容,如果未能解决你的问题,请参考以下文章

SQL 语句“CREATE EXTENSION[*] IF NOT EXISTS UUID_OSSP”中的语法错误

[Tools] Create a Chrome Extension

Could not create a sandbox extension for /

在 Swift 中,从 App Extension 目标运行时如何忽略部分代码?

HTTP POS

尝试使用 create-react-app 开玩笑地运行打字稿