Могу ли я выполнить полное обновление базы данных с поддержкой PostGIS без старых двоичных файлов PostGIS? - PullRequest
0 голосов
/ 08 апреля 2019

Я хочу обновить базу данных, созданную в 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

1 Ответ

0 голосов
/ 08 апреля 2019

Я использовал более старую версию Postgress.app , которая предлагает возможность использования PostgreSQL 10.7 и PostGIS 2.4.6. Оттуда я могу использовать более старые двоичные файлы в /Applications/Postgres.app/Contents/Versions/10/bin.

...