2009-09-11 31 views
4

我試圖讓我的開發環境的備份和升級到雪豹後運行。特別是,我需要postgresql和postgis工作,但我遇到了以下問題。沒有liblwgeom使用postgresql84和PostGIS的時候雪豹與MacPorts的

與同時安裝後,以下:

sudo port install postgresql84 postgresql84-server postgis 

我得到這樣的錯誤,下面當我嘗試加載我的SQL數據庫,參考了liblwgeom.so

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,谷歌搜索離開我抓我的頭。有任何想法嗎?

回答

5

liblwgeom.so自帶的PostGIS vesion 1.3。它已在1.4中更名。它看起來像你的轉儲是在PostGIS 1.3數據庫和你想在PostGIS的1.4重裝。這不支持。

查看upgrading的詳細信息,做什麼PostGIS的手冊。

+0

這正是問題的工作,感謝您的幫助 – emmby 2009-09-14 17:50:56

1

更新您的端口:

sudo port selfupdate 

然後安裝了PostGIS 1.4,這會爲PostgreSQL的8.4

sudo port install postgis