Я хочу обновить базу данных, созданную в Postgresql 10 и PostGIS 2.4, до Postgresql 11 и PostGIS 2.5. Однако из-за постоянного обновления Homebrew у меня не уже установлена старая база данных Postgres / PostGIS в моей системе MacOS 10.14.
Как задал в этом вопросе и обсуждал в этот ответ , а также мой , для обновления базы данных PostgreSQL с поддержкой PostGIS требуется Hard Upgrade . Другими словами, сбросьте старую базу данных и восстановите ее с помощью специального сценария PostGIS.
Однако теперь я нахожусь в ситуации, когда я могу установить старый PostgreSQL 10 с brew install postgresql@10
, но не PostGIS, потому что у Homebrew больше нет формулы PostGIS 2.4. Следовательно, pg_dump
будет оканчиваться на:
[26040] ОШИБКА: не удалось получить доступ к файлу "$ libdir / postgis-2.4": такого файла или каталога нет
Есть ли другой способ обновить старую базу данных с поддержкой PostGIS?
Обновление
Установка brew install postgis
не распознается старой версией postgres (postgres@10
). Поэтому я не могу просто обновить PostGIS, как предложено в комментариях .
ALTER EXTENSION postgis UPDATE
ERROR: could not open extension control file "/usr/local/Cellar/postgresql@10/10.6_1/share/postgresql@10/extension/postgis.control": No such file or directory