Eu tenho muitos dados GIS em um banco de dados PostGIS antigo (versão "1.1.6") e preciso transferi-lo para outro banco de dados PostGIS ("POSTGIS =" 1.5.3 ").
Tentei criar um backup e restaurá-lo no novo banco de dados, mas ele gera várias centenas de erros.
Qual é a maneira correta de transferir os dados?
postgis
data
postgresql
migration
Devdatta Tengshe
fonte
fonte
Respostas:
De acordo com Paul Ramsey :
Você armazenou dados no esquema público?
Nem tudo está perdido, se você armazenou dados no esquema público
Você já testou se funciona apesar dos erros?
O site PostGIS também possui uma seção sobre a atualização do PostGIS .
fonte
Verifique as tabelas usuais e "tabelas com geometria" e use (no terminal shell / UNIX)
pg_dump
para exportar as tabelas usuais (importar compsql
)pgsql2shp
para exportar as tabelas geográficas eshp2pgsql
importar.O último (pgsql2shp) é referente ao "bug" do pg_dump ao exportar versões "antigas para novas de dados PostGIS". Obviamente, se não houver bugs, você precisará apenas de pg_dump.
Verifique primeiro a recomendação do @RK,
psql -f postgis_upgrade_1X_to_15.sql -d your_spatial_database
... Em geral (nem sempre o bot) está ok ... O pgsql2shp é a ÚLTIMA opção.fonte
Eu concordo com as outras respostas e usei o método pg_dump. Uma vantagem adicional é que você pode compactar o dump para um zip ou tar, por exemplo, e movê-lo para outro servidor, se necessário.
fonte