Ver Mensaje Individual
  #2 (permalink)  
Antiguo 03/09/2015, 03:49
dehm
 
Fecha de Ingreso: septiembre-2010
Mensajes: 494
Antigüedad: 14 años, 2 meses
Puntos: 10
Respuesta: Error al importar una base de datos

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 original
  1. pg_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 original
  1. psql -U postgres -W -d CRCC -c "CREATE EXTENSION postgis;"
y
Código SQL:
Ver original
  1. psql -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 original
  1. psql --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)
__________________
Mi calculadora en Qt