PostGIS & QGIS - Расширение PostGIS недоступно? - PullRequest
0 голосов
/ 11 марта 2019

У меня странная проблема с PostGreSQL / PostGIS на компьютере с Windows 10.

Я успешно устанавливал PostGIS много раз без проблем за последние годы, последний раз на прошлой неделе на компьютере с Windows 10 на работе. Обычно я использую QGIS в качестве своего клиента, поэтому у меня есть четкое представление о том, как эти вещи должны быть настроены и работать.

В выходные я скачал последнюю версию установщика PostGres 11 со Stackbuilder и установил PostGres & PostGIS. Кажется, pgAdmin4 показывает, что все так, как должно быть, и пример базы данных postgis_23_sample присутствует и исправен.

Однако, используя QGIS DB Manager, когда я пытаюсь подключиться к базе данных (через порт 5432), хотя я могу увидеть пример базы данных и общедоступную схему, я не могу создать новую таблицу с геометрией или загрузить какие-либо данные (например, простой шейп-файл) в базу данных. Сообщение об ошибке говорит мне, что функция addGeometryColumn не существует. Я проверил, что расширение PostGIS установлено - что это такое. (Я снова запустил «CREATE EXTENSION postgis», чтобы подтвердить это.)

Итак, я вернулся к pgAdmin и попытался создать таблицу с геометрией через SQL, но получил ту же ошибку: создание таблицы без геометрии работает просто отлично. Как только я пытаюсь создать столбец геометрии, я получаю сообщение об ошибке. Мне кажется, что PostGres каким-то образом не находит расширение PostGIS.

Я удалил и переустановил различные комбинации PostGres, PostGIS и QGIS за выходные - но получаю ту же ошибку. Я создал новую учетную запись Windows и попытался установить там стек: то же самое произошло.

Я также попытался удалить все и затем установить стек 'Portable GIS' от Astun. Это гораздо более старые версии QGIS и PostGIS, но теоретически установщик настраивает их все для совместной работы. (По крайней мере, это был мой прошлый опыт использования Portable GIS на работе.) В этом случае я получил ту же ошибку об отсутствующей функции AddGeometryColumn.

Мне интересно, если различные установки PostGIS, QGIS и других инструментов за последний год или около того оставили некоторые упрямые записи конфигурации (возможно, в реестре?), Которые деинсталляторы не смогли удалить. Может ли что-то подобное расстроить мои недавние инстинкты PostGres? Он чувствует , как будто что-то мешает клиентам БД находить службы PostGIS на назначенном порту. Сказав это, PostGres iteslef, кажется, работает нормально, так что, возможно, это чепуха.

В любом случае, если у кого-нибудь есть идеи, как я могу начать отлаживать и исправлять это, я был бы очень благодарен. (В то же время я собираюсь попробовать виртуальную машину OSGeoLive Lubuntu, которая, по крайней мере, позволит мне правильно выполнить работу - я надеюсь.)

Спасибо ...

...