Как изменить путь для Postgres, ищущих расширения?
Я установил Postgres на машину с Windows, скачал бинарный установщик для PostGIS и установил его. У меня есть только одна версия Postgres, поэтому я не могу ничего испортить.
Установка PostGIS с помощью бинарного установщика проста, и вы не можете испортить каталог установки. он должен идти в каталог Postgres.
Теперь, когда я хочу создать расширение PostGIS, я получаю следующую ошибку:
ERROR: could not open extension control file "C:/APPS/POSTGR~1/pg96/../pg96/share/postgresql/extension/postgis.control": No such file or directory
********** Error **********
ERROR: could not open extension control file "C:/APPS/POSTGR~1/pg96/../pg96/share/postgresql/extension/postgis.control": No such file or directory
SQL state: 58P01
Хотя, когда я иду в каталог C:\APPS\PostgreSQL\pg96\share\extension
тогда у меня есть postgis.control
файл присутствует.
Как заставить расширение работать? Я проверил содержимое сжатых двоичных файлов PostGIS, и похоже, что структура хорошо сохранена, и все файлы копируются в соответствующие каталоги во время процесса установки через бинарный установщик.
1 ответ
Похоже, что дело обстоит так же с последними версиями Postgres (PostgreSQL-9.6.3-1-win64-bigsql.exe
) и postgis (postgis-bundle-pg96x64-setup-2.3.2-1.exe
). Я копировал файлы до тех пор, пока не удалось разрешить все пути:
- Все от
C:\PostgreSQL\pg96\share\extension
вC:\PostgreSQL\pg96\share\postgresql\extension
postgis_topology-2.3.dll
,postgis-2.3.dll
,rtpostgis-2.3.dll
,address_standardizer-2.3.dll
а такжеogr_fdw.dll
отC:\PostgreSQL\pg96\lib
вC:\PostgreSQL\pg96\lib\postgresql