尝试运行 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 /