创建扩展名postgis给出错误:无法打开扩展名控制文件“ /opt/pgpro/std-11/share/extension/postgis.control”

时间:2019-08-28 05:50:53

标签: postgresql ubuntu-16.04 postgis

ubuntu服务器16.04
postgres Pro标准11.5(https://postgrespro.ru
海报2.5

更新:我找到了答案,请参见下文

Posgis已成功安装在Postgresql(usr/share/postgresql/11/extension)的扩展目录中,当然,postgre Pro(扩展文件夹为opt/pgpro/std/-11/share/extension)找不到文件postgis.control

所以,我的问题:
1)我可以配置postgresql.conf(postgres pro的配置文件)以使用postgresql的扩展文件夹吗?
2)如果只有解决方案是从二进制文件安装postgis,那么如何设置我的postgres pro配置文件?

我已经尝试过:
1.从服务器删除postgresql。
2.我试图将postgis文件从postgresql扩展名的文件夹传输到postgres pro。

2 个答案:

答案 0 :(得分:1)

如果Postgres Pro不提供带有PostgreSQL分支的PostGIS软件包,则必须从源代码构建PostGIS。

您不能使用为其他二进制文件构建的PostGIS软件包。

答案 1 :(得分:1)

如果有人遇到相同的问题:

wget https://postgis.net/stuff/postgis-2.5.4dev.tar.gz
tar xvfz postgis-2.5.4dev.tar.gz
cd postgis-2.5.4dev

sudo apt-get install postgrespro-std-11-dev
sudo apt-get install libxml2-dev
sudo apt-get install libgeos-dev
sudo apt-get install libproj-dev
sudo apt-get install libgdal-dev

sudo ./configure --with-pgconfig=/opt/pgpro/std-11/bin/pg_config
make 
sudo make install

然后连接到您的数据仓库并运行create extension postgis;