首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Postgres-xl上的PostGIS扩展

Postgres-xl上的PostGIS扩展
EN

Stack Overflow用户
提问于 2018-08-03 17:22:32
回答 2查看 808关注 0票数 0

我试图在AWS上使用Postgres部署一个PostGIS集群,为此我有了下一个体系结构:

所以: ubuntu

1 GTM (172.31.45.190)

1名协调员(172.31.45.191)

2 Datanodes (172.31.45.192和172.31.45.193)

我运行了集群,但无法使PostGIS工作,我尝试用sudo apt-get install postgis安装,但是当我试图在db (CREATE EXTENSION postgis;)中创建扩展时,我得到了下一个错误:

代码语言:javascript
复制
ERROR:  could not open extension control file "/usr/local/pgsql/share/extension/postgis.control": No such file or directory

postgis.control文件由apt-get安装在:"/usr/share/postgresql/9.5/extension/postgis.control"中,所以我认为这只是路径的一个问题,但是我对这个配置有点迷茫

提前感谢您的帮助!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-08-05 01:36:39

如果有人在此问题上运行,我解决了以下步骤:

  1. 安装postgresql和PostGIS依赖项以进行编译(请确保在此步骤中安装postgresql dev-9.5包,否则将刹车postgresql安装)
  2. ./configure -prefix=/usr/lib/postgresql/9.5构建和安装Postgres-XL
  3. 构建和安装PostGIS
  4. 启动群集
票数 1
EN

Stack Overflow用户

发布于 2018-08-03 19:10:13

您使用的是PostgreSQL的一个版本(在本例中是PostgreSQL),它是从Ubuntu存储库以外的其他地方安装的(类似于本期)。/usr/local/pgsql/share是为安装PostgreSQL而配置的$SHAREDIR。对于PostgreSQL 9.5,Ubuntu的默认设置应该是/usr/share/postgresql/9.5。据我所知,$SHAREDIR是在编译时配置的,不易更改。

PostGIS是根据它将要使用的PostgreSQL版本编译的。因此,在本例中,Ubuntu版本的PostGIS将与您正在运行的PostgreSQL版本不兼容。

您有两个解决问题的选项:

  • 从Ubuntu软件存储库安装PostgreSQL (确保首先备份数据库!)使用它而不是PostgreSQL。
  • PostGIS手动安装到PostgreSQL中。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51677417

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档