Tengo bastantes datos SIG en una base de datos PostGIS anterior (versión "1.1.6") y necesito transferirlos a otra base de datos PostGIS ("POSTGIS =" 1.5.3 ").
Intenté crear una copia de seguridad y restaurarla en la nueva Base de Datos, pero arroja varios cientos de errores.
¿Cuál es la forma correcta de transferir los datos?
postgis
data
postgresql
migration
Devdatta Tengshe
fuente
fuente
Respuestas:
De acuerdo con Paul Ramsey :
¿Guardaste datos en el esquema público?
Sin embargo, no todo se pierde si almacenó datos en el esquema público
¿Has probado si funciona a pesar de los errores?
El sitio PostGIS también tiene una sección sobre cómo actualizar PostGIS .
fuente
Verifique las tablas habituales y las "tablas con geometría", luego use (en el terminal shell / UNIX)
pg_dump
para exportar las tablas habituales (importar conpsql
)pgsql2shp
para exportar las tablas geográficas eshp2pgsql
importar.El último (pgsql2shp) es para el "error" de pg_dump al exportar versiones "antiguas a nuevas de datos PostGIS". Por supuesto, si no hay errores, solo necesita pg_dump.
Verifique primero la recomendación @RK,
psql -f postgis_upgrade_1X_to_15.sql -d your_spatial_database
... En general (bot no siempre) está bien ... El pgsql2shp es la ÚLTIMA opción.fuente
Estoy de acuerdo con las otras respuestas y he usado el método pg_dump. Una ventaja adicional es que puede comprimir el volcado a un archivo zip o tar, por ejemplo, y moverlo a otro servidor si es necesario.
fuente