web-dev-qa-db-ja.com

拡張機能を探すPostgresのパスを変更する方法は?

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バイナリの内容を確認したところ、構造が適切に保持されているように見え、すべてのファイルは、バイナリインストーラによるインストールプロセス中に適切なディレクトリにコピーされます。

13
TomGeo

最新バージョンの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.dlladdress_standardizer-2.3.dllogr_fdw.dllC:\PostgreSQL\pg96\libおよびC:\PostgreSQL\pg96\lib\postgresql
24
LKallipo