我有一个与GeoDjango,Postgis合作的项目,并将其部署在Heroku中。
我正在使用的一些信息:
在我执行地理编码查询的过程中,每当我想加载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,所以我试图给这个用户添加评论,说“嘿,你能分享一下这个解决方案吗?我有一样的问题。”但我没有足够的声誉去做。
那我该怎么办?
我找到了解决方案!
使用我拥有的旧数据库备份存档,我从heroku数据存储区重置数据库,之后我使用备份存档(使用pgAdmin III)进行了恢复,问题是gonne。
它似乎错误是postgis版本,因为我遇到问题我的postgis版本是2.1.8现在与错误解决我的postgis的版本是2.4.4。
我希望它对某人有用。