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?

È stato utile?

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
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top