我试图在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;)中创建扩展时,我得到了下一个错误:
ERROR: could not open extension control file "/usr/local/pgsql/share/extension/postgis.control": No such file or directorypostgis.control文件由apt-get安装在:"/usr/share/postgresql/9.5/extension/postgis.control"中,所以我认为这只是路径的一个问题,但是我对这个配置有点迷茫
提前感谢您的帮助!
发布于 2018-08-05 01:36:39
如果有人在此问题上运行,我解决了以下步骤:
./configure -prefix=/usr/lib/postgresql/9.5构建和安装Postgres-XL发布于 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版本不兼容。
您有两个解决问题的选项:
https://stackoverflow.com/questions/51677417
复制相似问题