【问题标题】:Can't create a Postgis extension无法创建 Postgis 扩展
【发布时间】:2018-02-27 04:50:55
【问题描述】:

当我尝试创建 postgis 扩展时,出现以下错误:

CREATE EXTENSION postgis;
ERROR:  could not load library "/usr/lib/postgresql/9.5/lib/postgis-2.3.so": /usr/lib/liblwgeom-2.3.so.0: undefined symbol: GEOSClipByRect

对于安装,我遵循了这个指南:https://docs.djangoproject.com/en/1.11/ref/contrib/gis/install/geolibs/

Ubuntu:16.04

Postgres:9.5.8

【问题讨论】:

  • @EvanCarroll 这是重叠主题的明确案例,IMO:Postgres 扩展,一般来说,肯定是这里的主题; GIS 应用程序自然是那里的主题。我不确定哪个网站最有可能吸引有用的答案。
  • 我不同意这是这里的主题。或者 GIS 自然是这里的主题。
  • 属于gis.se,只是postgis安装
  • 这里的主题与任何其他 Postgres 扩展一样多;有quite a lot of "create extension" questions,这在我看来与他们非常相似。它是关于 GIS 的事实意味着它在另一个站点上的主题,并且该站点可能会或不会引出更好的答案,这取决于必要的专业知识是否更多 GIS-相关或更一般的 Postgres/devops 相关。

标签: postgresql postgis


【解决方案1】:

你安装了 postgis 包了吗?

sudo apt install postgresql-9.5-postgis-2.3

【讨论】:

  • 感谢您的回复,我确实安装了。
  • 那么 /usr/lib/postgresql/9.5/ 目录中有什么?
【解决方案2】:

向 Google 学习,a direct rip off of GIS.SE's answer by PolyGeo

如果您编译 PostGIS 使用的 GEOS 版本比您安装路径中的版本更新,则会发生此错误。

如果您从一个包中安装了 PostGIS,您可能只需要进行 apt-get update、apt-get upgrade

你可以找到一个错误report of it here

【讨论】:

  • 是的,我已经看到了。并进行更新和升级,但没有任何结果
  • 我不赞成这个答案,因为它的措辞不必要地粗鲁,而且由于它是指向另一个 SE 的链接,因此可以添加为带有链接的评论。
  • @IMSoP 这就是答案,您不必喜欢它。问题是他没有为自己的本地版本的 GEOS 构建。也许他升级并忘记了重新启动。也许他安装了两个版本。无论哪种方式,您只会在版本不匹配时收到此错误。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-07-24
  • 2020-06-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-02-28
相关资源
最近更新 更多