MacPortsを使用してSnow Leopardでpostgresql84およびpostgisを使用する場合、liblwgeomはありません
-
06-07-2019 - |
質問
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
所属していません StackOverflow