Bueno, tema arreglado.
El problema es que es una base de datos con extensión PostGIS (si algún moderador quiere editar al título para aclararlo....)
Esto es lo que he hecho:
Código SQL:
Ver originalpg_dump --no-acl --no-owner CRCC > dump.sql
Donde:
CRCC es mi Base de datos PostGIS
--no-acl : ignora acceso de control
--no-owner: ignora al propietario actual de la BBDD
Ahora en el ordenador destino hay que crear una BBDD nueva con extensión PostGIS.
Por comodidad he creado la base de datos desde pgAdmin III con los datos
base de datos = CRCC
usuario = crcc
Luego, desde el cliente psql añado las extensiones PostGIS a la BBDD:
Código SQL:
Ver originalpsql -U postgres -W -d CRCC -c "CREATE EXTENSION postgis;"
y
Código SQL:
Ver originalpsql -U postgres -W -d CRCC -c "CREATE EXTENSION postgis_topology;"
Donde:
-U postgres: uso el superuser postgres para poder crear extensiones
-W para la contraseña (creo que no es necesario, pero...)
-d CRCC: la BBDD a la que añadiré las extensiones
-c "extensiones": las extensiones PostGIS a añadir
Y por último ya puedo restaurar los datos:
Código SQL:
Ver originalpsql --host=127.0.0.1 --username=crcc -d CRCC <ruta\dump.sql
Y ya está. A mi al menos me ha funcionado así
Fuentes:
http://codeinthehole.com/writing/dum...tgis-database/ http://postgis.net/docs/postgis_inst..._db_extensions
(en especial punto 2.6)