MacPortsを使用してSnow Leopardでpostgresql84およびpostgisを使用する場合、liblwgeomはありません

StackOverflow https://stackoverflow.com/questions/1413600

質問

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.

このファイルは私のコンピューター上に存在しますが、postgresql 8.3の古いインストールから離れている必要があります。問題は、liblwgeom.soがどこから来たのかわからないことです。 postgis 1.4には含まれていないため、Googleの検索で頭を悩まされています。アイデアはありますか?

役に立ちましたか?

解決

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

対象の詳細については、アップグレードのPostGISマニュアルを参照してください。

他のヒント

ポートを更新します:

sudo port selfupdate

その後、postgresql 8.4で動作するpostgis 1.4をインストールします

sudo port install postgis
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top