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