Sem liblwgeom ao usar postgresql84 e postgis no Snow Leopard com MacPorts
-
06-07-2019 - |
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?
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