如何更改安装 postgis 的位置? postgres

Posted

技术标签:

【中文标题】如何更改安装 postgis 的位置? postgres【英文标题】:how to change install postgis location? postgres 【发布时间】:2017-05-30 16:33:27 【问题描述】:

当我在我的 postgres 数据库中并尝试为我的数据库创建扩展时,我收到此错误

ERROR: could not open extension control file "/usr/share/postgresql/9.5/extension/postgis.control": No such file or directory

我知道有很多关于这个错误和解决方案的帖子,我也都试过了。在 *** 中找到了很多,但没有一个有效。

我意识到在我的postgresql 目录中有9.29.39.49.59.6

进入错误目录,发现9.5里面真的没有postgis.control

我检查了我的 psql 版本并显示 9.6.1

我进入了9.6 文件夹,我确实在其中看到了postgis.control

我想更改安装目录,所以当我运行时

create extension postgis

会过去的

"/usr/share/postgresql/9.6/extension/postgis.control"

而不是

"/usr/share/postgresql/9.5/extension/postgis.control"

有人可以帮帮我吗?

提前致谢。

附:使用 Ubuntu 14.04 并且还有 Ubuntu 16.04 作为桌面,我还没有尝试安装 postgis

【问题讨论】:

PostGIS 包特定于 Postgres 版本。您只需为 9.5 安装一个(例如 postgresql-9.5-postgis-2.3)。 【参考方案1】:

您应该使用以下命令:

sudo apt-get install postgresql-9.6-postgis-scripts

【讨论】:

在最近的 ubuntu 上,即使 sudo apt install postgis 也可以工作 - 它安装了所有需要的库,这些库与已安装的 postgres 版本一起工作。【参考方案2】:

使用以下命令在您的 9.5 版本目录中获取 postgis.control:

sudo apt install postgis postgresql-9.5-postgis-2.3

【讨论】:

以上是关于如何更改安装 postgis 的位置? postgres的主要内容,如果未能解决你的问题,请参考以下文章

PostGIS 版本阻止了 Amazon RDS 上的 PostgreSQL 升级

WebGIS开源解决方案之环境搭建

PostgreSQL(PostGIS)安装和入门的若干问题

Postgis安装:类型“几何”不存在

如何将纬度/经度对转换为 PostGIS 地理类型?

GDAL在windows,c++环境如何编译安装支持PostGIS格式?