4

Snow Leopardにアップグレードした後、開発環境を復旧して実行しようとしています。特に、postgresqlとpostgisが機能する必要がありますが、次の問題が発生しています。

次のように両方をインストールした後:

sudo port install postgresql84 postgresql84-server postgis

liblwgeom.soへの参照を持つsqlデータベースをロードしようとすると、次のようなエラーが発生します。

ERROR:  function public.box3d_in(cstring) does not exist
ERROR:  incompatible library "/usr/local/pgsql/lib/liblwgeom.so": version mismatch
DETAIL:  Server is version 8.4, library is version 8.3.

そのファイルは私のコンピューターに存在しますが、postgresql8.3の古いインストールから離れている必要があります。問題は、liblwgeom.soがどこから来ているのかわからないことです。これはpostgis1.4には含まれておらず、Google検索で頭を悩ませています。何か案は?

4

2 に答える 2

5

liblwgeom.soにはPostGISバージョン1.3が付属しています。1.4で名前が変更されました。ダンプはPostGIS1.3のデータベースであり、PostGIS1.4でリロードしようとしているようです。これはサポートされていません。

何をすべきかの詳細については、アップグレードに関するPostGISマニュアルを参照してください。

于 2009-09-12T06:31:06.793 に答える
1

ポートを更新します。

sudo port selfupdate

次に、postgis1.4をインストールします。これはpostgresql8.4で機能します

sudo port install postgis
于 2009-11-30T12:00:34.770 に答える