Nessuna liblwgeom quando si usano postgresql84 e postgis su Snow Leopard con MacPorts
-
06-07-2019 - |
Domanda
Sto cercando di riavviare il mio ambiente di sviluppo dopo aver eseguito l'aggiornamento a Snow Leopard. In particolare, ho bisogno che Postgresql e Postgis funzionino, ma sto riscontrando il seguente problema.
Dopo aver installato entrambi con il seguente:
sudo port install postgresql84 postgresql84-server postgis
Ricevo errori come i seguenti quando provo a caricare il mio database sql, che ha riferimenti a 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.
Quel file esiste sul mio computer, ma deve trovarsi in una vecchia installazione di postgresql 8.3. Il problema è che non riesco a capire da dove dovrebbe provenire liblwgeom.so. Non è incluso in Postgis 1.4 e una ricerca su Google mi sta lasciando grattarmi la testa. Qualche idea?
Soluzione
liblwgeom.so viene fornito con PostGIS vesion 1.3. È stato rinominato in 1.4. Sembra che il tuo dump sia di un database con PostGIS 1.3 e stai provando a ricaricare in PostGIS 1.4. Questo non è supportato.
Consulta il manuale di PostGIS su upgrade per dettagli su cosa da fare.
Altri suggerimenti
Aggiorna le tue porte:
sudo port selfupdate
Quindi installare postgis 1.4, che funzionerà con postgresql 8.4
sudo port install postgis