8

更新:私はそれを解決したと思ったが、私は解決しなかった...以下を参照してください。


MacOSXにGeoDjangoをインストールしています。私はMacのインストール手順に従いましたが、すべてスムーズに進み、PostGIS用の空間データベーステンプレートを作成しています

ただし、PostGIS SQLルーチンを読み込もうとすると、次のようになりますERROR: could not access file "$libdir/postgis-1.5": No such file or directory

postgres$ psql -d template_postgis -f $POSTGIS_SQL_PATH/postgis.sql
psql:/usr/local/pgsql/share/contrib/postgis-1.5/postgis.sql:59: ERROR:  could not access file "$libdir/postgis-1.5": No such file or directory
<snip>
psql:/usr/local/pgsql/share/contrib/postgis-1.5/postgis.sql:7785: ERROR:  type "geometry" does not exist

何が問題になっていますか、どうすれば修正できますか?

私はpostgisIRCからこれらの指示を見つけましたが、私はpg_configなどの正しいバージョンを実行していると思います:

postgres$ which pg_config
/usr/local/pgsql/bin//pg_config
postgres$ which psql
/usr/local/pgsql/bin//psql
postgres$ pg_config --pkglibdir
/usr/local/pgsql/lib

私はKyngChaosからpostgresとそのPostGIS拡張機能をインストールしました。調べてみると/usr/local/pgsql/lib、そこにファイルpostgis-1.5.soがあるので、なぜ見つからないのかわかりません。

4

2 に答える 2

3

これは古い質問ですが、Googleを使用して見つけたので、他の人もここにたどり着く可能性があります。

私の Mac OSX macports インストールでは、postgresql 用の .so ファイルを含む 2 つのフォルダーがありました。

/opt/local/lib/postgresql90/

/usr/local/pgsql-9.0/lib/

私のインストールは /usr/local/pgsql-9.0/lib/ ではなく /opt/local/lib/postgresql90/ にあるようです。そのため、pg_trgm をインストールするには、次の手順を実行する必要がありました。

sudo ln -s /opt/local/lib/postgresql90/pg_trgm.so /usr/local/pgsql-9.0/lib/

これは、適切な場所にない.soファイルで機能するはずです-あなたの例では、

sudo ln -s /opt/local/lib/postgresql90/postgis-1.5.so /usr/local/pgsql-9.0/lib/

これにより、postgisもインストールできます:)

于 2011-10-21T19:21:01.590 に答える
0

ファイル /usr/local/Cellar/postgresql9/9.0.17/lib/postgis-1.5.so がありません。このエラーはbrewのアップグレード後に発生しました。解決策はpostgisをアンインストールして再インストールすることです:

醸造アンインストールpostgis15

醸造インストールpostgis15

結果は次のようになります: PostGIS plugin libraries installed to: /usr/local/Cellar/postgresql9/9.0.17/lib

その後、ファイル /usr/local/Cellar/postgresql9/9.0.17/lib/postgis-1.5.so を見つける必要があります

于 2014-05-07T15:44:16.843 に答える