web-dev-qa-db-fra.com

Comment modifier le chemin pour Postgres à la recherche d'extensions?

J'ai installé Postgres sur une machine Windows, téléchargé le programme d'installation binaire pour PostGIS et l'ai installé. Je n'ai qu'une seule version de Postgres, donc il n'y a pas de gâchis possible.

L'installation de PostGIS à l'aide du programme d'installation binaire est simple et vous ne pouvez pas non plus gâcher le répertoire d'installation. il doit aller dans le répertoire Postgres.

Maintenant, quand je veux créer l'extension PostGIS, j'obtiens l'erreur suivante:

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

Mais quand je vais dans le répertoire C:\APPS\PostgreSQL\pg96\share\extension alors j'ai un postgis.control fichier présent.

Comment faire fonctionner l'extension? J'ai vérifié le contenu des binaires PostGIS zippés et il semble que la structure soit bien préservée et que tous les fichiers soient copiés dans les répertoires appropriés pendant le processus d'installation via le programme d'installation binaire.

13
TomGeo

Il semble que le cas soit toujours le même avec les dernières versions de postgres (PostgreSQL-9.6.3-1-win64-bigsql.exe) et postgis (postgis-bundle-pg96x64-setup-2.3.2-1.exe). J'ai copié les fichiers jusqu'à ce que tous les chemins puissent être résolus:

  1. Tout de 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 et ogr_fdw.dll de C:\PostgreSQL\pg96\lib à C:\PostgreSQL\pg96\lib\postgresql
24
LKallipo