PostgresをWindowsマシンにインストールし、PostGISのバイナリインストーラーをダウンロードしてインストールしました。私はPostgresのバージョンを1つしか持っていないので、失敗することはありません。
バイナリインストーラーを使用した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バイナリの内容を確認したところ、構造が適切に保持されているように見え、すべてのファイルは、バイナリインストーラによるインストールプロセス中に適切なディレクトリにコピーされます。
最新バージョンの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