Я использую доморощенную версию postgresql 9.4.19 и postgis 2.1. Что-то случилось после последнего обновления безопасности OS X 10.12.6.
Теперь, когда я запускаю импорт, я получаю сообщение об ошибке:
Предупреждение: pg_query (): Ошибка запроса: ОШИБКА: не удалось получить доступ к файлу "$ libdir / postgis-2.1": Нет такого файла или каталога в (строка файла импорта, которая преобразует точки геом).
Я пытаюсь исправить это и прочитать много других сообщений, но не могу заставить это работать.
- переустановил постгис с варевом. Это установлено postgres 11.1 (что я не хотел!) И postgis 2.5.
- переключился на postgresql 9.4.19 с brew
- brew info postgis сообщает, что он установлен в несуществующих каталогах:
PostGIS SQL scripts installed to:
/usr/local/opt/postgis/share/postgis
PostGIS plugin libraries installed to:
/usr/local/lib
PostGIS extension modules installed to:
/usr/local/share/postgresql@9.4/extension
Моя установка в:
/usr/local/Cellar/postgresql@9.4
Тогда я подумал, что, может быть, я смогу сделать pg_dump и использовать postgresql 11.1, но когда я пытаюсь запустить mysql_dump, он также не работает с
ERROR: could not access file "$libdir/postgis-2.1": No such file or directory
Так что я застрял. Я не могу обновить, так как я не могу сбросить базы данных, и я не могу получить postgresql 9.4.19 для использования postgis 2.5.
Я также попытался создать символьную ссылку на postgis-2.1 из моей версии postgresql 9.3 в /usr/local/Cellar/postgresql@9.4/9.4.19_1/lib ($ libdir), но все еще та же ошибка с отсутствующим postgis.
Так что у меня все еще есть каталог данных, который работает только с postgresql 9.4 и не может получить postgresql 9.4 для запуска postgis 2.1 или postgis 2.5. Я прочитал в списке совместимости, что я должен работать по крайней мере postgresql 10 на OS X 10.12. Это моя проблема?