Проблема с Heoku Postgres "не удалось получить доступ к файлу $ libdir / postgis-2.1" - PullRequest
0 голосов
/ 04 марта 2019

У меня есть проект, который работает с GeoDjango, Postgis и его развертывание в Heroku.

Некоторая информация о том, что я использую:

  • Python 2.7.15
  • Джанго 1.11.20
  • Heroku-18 (стек)
  • Postgres 9.4.20
  • Postgis 2.1.8

Inпоследние месяцы система выдает мне сообщение об ошибке каждый раз, когда я хочу загрузить географическую информацию, когда я выполняю запрос геокода.

ОШИБКА: не удалось получить доступ к файлу "$ libdir / postgis-2.1":Нет такого файла или каталога

Я искал решения для Интернета и стека и нашел решения, которые действительно были рядом с моей проблемой, но я попробовал их решения и не работал для меня.

Я пробовал решение "ALTER EXTENSION postgis UPDATE", но выдает мне эту ошибку:

ОШИБКА: невозможно создать временную таблицу в рамках операции с ограничением безопасности

Iпопытался " сделать резервную копию вашей БД, удалить локальную базу данных и восстановления ", но когда я запускаю команду pg:backups:capture Iget

Произошла ошибка, и резервное копирование не было завершено.

Когда я запускаю pg:backups:info И скажите мне:

2019-03-02 23:08:31 +0000 pg_dump: [archiver (db)] запрос не выполнен: ОШИБКА: не удалось получить доступ к файлу "$ libdir / postgis-2.1": нет такого файла или каталога ... (некоторый код базы данных) 2019-03-02 23:08:31 +0000 ожидание завершения pg_dump 2019-03-02 23:08:31 +0000 pg_dump завершено с ошибками

Затем я нашел эту запись Обновление расширений PostGIS на Heroku И обнаружил, что это та же проблема, что и у меня с heroku postgres (но автор использует ruby), и автор говорит, что ему помогла команда поддержки Heroku.Ну, я создал тикет и обнаружил, что « Техническая поддержка для бесплатных приложений предоставляется онлайн-сообществом » и stackoverflow, поэтому я попытался добавить комментарий этому пользователю, чтобы сказать то же самое, что и «эй, можешь поделиться?решение, пожалуйста? У меня та же проблема. "но у меня недостаточно репутации, чтобы сделать это.

Так что я могу сделать?

1 Ответ

0 голосов
/ 11 марта 2019

Я нашел решение !!!

Имея старый архив резервных копий БД, который у меня был, я сбросил БД из раздела хранилищ данных heroku и после этого восстановил с помощью архива резервных копий.(с pgAdmin III) и проблема в этом.

Кажется, что ошибка была с версией postgis, потому что, когда у меня была проблема, моя версия postgis была 2.1.8 и теперь сошибка решена моя версия postgis: 2.4.4 .

Надеюсь, это кому-нибудь пригодится.

...