【问题标题】:Create extension postgis gives error: could not open extension control file "/opt/pgpro/std-11/share/extension/postgis.control"创建扩展 postgis 给出错误:无法打开扩展控制文件“/opt/pgpro/std-11/share/extension/postgis.control”
【发布时间】:2020-01-01 07:01:55
【问题描述】:

ubuntu 服务器 16.04
postgres Pro 标准 11.5 (https://postgrespro.ru)
postgis 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。

【问题讨论】:

  • 不确定你的设置是什么,但如果你使用 Posrgres Pro 的包,你也必须使用他们的 PostGIS。
  • 我不会用 Postgis 扩展来设置 postgres Pro。文档 postgres pro (postgrespro.ru/docs/postgrespro/11/external-extensions) 说,postgis 是独立开发的。但是众所周知的命令,以及 apt-get install postgis 和之后的 sql-command create extension postgis; 不起作用,因为 postgis 安装在 postgresql 文件夹中,postgre pro 找不到它们。

标签: postgresql ubuntu-16.04 postgis


【解决方案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;

【讨论】:

    【解决方案2】:

    如果 Postgres Pro 不为 PostGIS 及其 PostgreSQL 分支提供包,您将不得不从源代码构建 PostGIS。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-12-12
      • 2019-04-20
      • 2020-03-27
      • 2020-09-18
      • 2016-01-23
      • 1970-01-01
      • 2018-02-27
      • 1970-01-01
      相关资源
      最近更新 更多