Как изменить путь для 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). Я копировал файлы до тех пор, пока не удалось разрешить все пути:

  1. Все от C:\PostgreSQL\pg96\share\extension в C:\PostgreSQL\pg96\share\postgresql\extension
  2. 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
Другие вопросы по тегам