Pergunta

Eu estou tentando obter meu ambiente dev voltar a funcionar após a atualização para o Snow Leopard. Em particular, eu preciso de PostgreSQL e PostGIS trabalhando, mas estou correndo para o seguinte problema.

Depois de instalar ambos com o seguinte:

sudo port install postgresql84 postgresql84-server postgis

Eu recebo erros como o seguinte quando eu tento carregar o meu banco de dados SQL, que tem referências 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.

Esse arquivo existe no meu computador, mas deve ser sentados ao redor de uma velha instalação do PostgreSQL 8.3. O problema é que eu não consigo descobrir onde liblwgeom.so é suposto vir. Não está incluído no PostGIS 1.4, e uma busca Google está deixando-me coçar a cabeça. Alguma idéia?

Foi útil?

Solução

liblwgeom.so vem com PostGIS vesion 1.3. Ele foi renomeado em 1,4. Parece que o seu despejo é de um banco de dados com PostGIS 1.3 e você está tentando recarregar no PostGIS 1.4. Isto não é suportado.

Veja o manual PostGIS em melhoria para obter detalhes sobre o que fazer.

Outras dicas

Atualize as portas:

sudo port selfupdate

Em seguida, instale PostGIS 1.4, que irá trabalhar para PostgreSQL 8.4

sudo port install postgis
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top