Heoku Postgres的问题“无法访问文件”$ libdir / postgis-2.1“

问题描述 投票:0回答:1

我有一个与GeoDjango,Postgis合作的项目,并将其部署在Heroku中。

我正在使用的一些信息:

  • Python 2.7.15
  • Django 1.11.20
  • Heroku-18(堆叠)
  • Postgres 9.4.20
  • Postgis 2.1.8

在我执行地理编码查询的过程中,每当我想加载de geografic信息时,系统都会给我一个错误。

错误:无法访问文件“$ libdir / postgis-2.1”:没有这样的文件或目录

我已经找到了解决方案的web和stackoverflow,我发现了一些非常接近我的问题,但我尝试了他们的解决方案并且对我不起作用。

我尝试了“ALTER EXTENSION postgis UPDATE”解决方案但是给我这个错误:

错误:无法在安全限制操作中创建临时表

我尝试了“备份你的数据库,删除本地数据库和恢复”但当我运行命令pg:backups:capture我得到

发生错误,备份未完成。

当我运行pg:backups:info并抛弃我:

2019-03-02 23:08:31 +0000 pg_dump:[archiver(db)]查询失败:ERROR:无法访问文件“$ libdir / postgis-2.1”:没有这样的文件或目录...(某些数据库代码)2019-03-02 23:08:31 +0000等待pg_dump完成2019-03-02 23:08:31 +0000 pg_dump完成错误

然后我发现这个条目Update PostGIS extensions on Heroku并发现它与heroku postgres有同样的问题,(但作者使用ruby)并且作者说这是由Heroku的支持团队帮助的。好吧,我创建了一张票,发现“免费应用程序的技术支持由在线社区提供”和stackoverflow,所以我试图给这个用户添加评论,说“嘿,你能分享一下这个解决方案吗?我有一样的问题。”但我没有足够的声誉去做。

那我该怎么办?

django heroku postgis postgresql-9.4
1个回答
0
投票

我找到了解决方案!

使用我拥有的旧数据库备份存档,我从heroku数据存储区重置数据库,之后我使用备份存档(使用pgAdmin III)进行了恢复,问题是gonne。

它似乎错误是postgis版本,因为我遇到问题我的postgis版本是2.1.8现在与错误解决我的postgis的版本是2.4.4。

我希望它对某人有用。

© www.soinside.com 2019 - 2024. All rights reserved.