From: | "Edwin Quijada" <listas_quijada(at)hotmail(dot)com> |
---|---|
To: | victor(dot)perez(at)e-evolution(dot)com |
Cc: | pgsql-es-ayuda(at)postgresql(dot)org |
Subject: | Re: Copiar bases de datos postgres 7.3 a postgres 8.1 |
Date: | 2005-11-10 21:45:32 |
Message-ID: | BAY113-F23D0A3A21AFC8BA166696CE3660@phx.gbl |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
Algo mas facil que siempre hago y funciona.
Desahibilita en tu nueva base todos los triggers esto tambien desabilita
las referencias entre tablas , metes toda tu data , yluego vuelves y la
habilitas. Si te gusta esa forma puedo enviarte como se desabilitan todas
las restricciones, uhmm, pero funcionara en 8.1 ??
Alvaro , que me dices?
Para desactivarlos pg_dump hace algo como:
UPDATE pg_class SET reltriggers = 0 WHERE relname !~ 'pg_';
y para activarlos de nuevo algo como:
UPDATE pg_class SET reltriggers = (SELECT count(*) FROM pg_trigger where
pg_class.oid = tgrelid) WHERE relname !~ '^pg_'
Nota que esto desactiva *todos* los triggers, en particular aquellos
que se encargan de mantener la integridad referencial.
Bueno, pruebalo si te deja es decir que funciona.
Recuerda volver activarlos despues de meter toda tu data.
*-------------------------------------------------------*
*-Edwin Quijada
*-Developer DataBase
*-JQ Microsistemas
*-809-747-2787
* " Si deseas lograr cosas excepcionales debes de hacer cosas fuera de lo
comun"
*-------------------------------------------------------*
>From: Víctor Pérez Juárez <victor(dot)perez(at)e-evolution(dot)com>
>To: Luis Sanhueza <luis(dot)sanhueza(at)vapor(dot)cl>
>CC: 'Mario Gonzalez' <gonzalemario(at)gmail(dot)com>,pgsql-es-ayuda(at)postgresql(dot)org
>Subject: Re: [pgsql-es-ayuda] Copiar bases de datos postgres 7.3 a postgres
>8.1
>Date: Thu, 10 Nov 2005 11:00:53 -0600
>
>Hola Luis!
>
>por que no intentas usar SQuirreLSQLClient
>http://squirrel-sql.sourceforge.net/ con el plugin de dbCopy
>http://dbcopyplugin.sourceforge.net/ yo lo utilizo para migrar mi db de
>oracle a postgresql
>puedes conectar las dos bases de datos una con el jdbc para postgresql 7.3
>y otra con el jdbc para postgresql8
>
>otra opción es que uses http://sourceforge.net/projects/daffodilreplica
>
>Saludos
>Víctor Pérez
>www.e-evolution.com
>
>Luis Sanhueza escribió:
>
>>Gracias por responder y tratar de ayudarme con mi problema, entro a
>>explicar
>>con mas detalle:
>>
>>Tengo 2 servidores: postgres 7.3 en conectiva Linux, con direccion
>>130.10.10.4
>>postgres 8.1 en CentOS 4.2, con direccion 130.10.10.7
>>
>>los 2 utilizan el puerto 5432, lo primero que hago en el servidor que
>>contiene las bases actuales es un pg_dumpall > respaldo.bak Luego muevo el
>>archivo que obtengo al servidor nuevo con postgres 8.1 y ejecuto psql -d
>>postgres < respaldo.bak y empieza a decir que se violan llaves y se repite
>>infinitamente commando \N no valido y al final de todo dice:
>>
>>
>>comando \N no válido
>>comando \N no válido
>>comando \N no válido
>>comando \N no válido
>>ERROR: error de sintaxis en o cerca de «9990907» en el carácter 1
>>LINEA 1: 9990907 3845 11601 VSC
>>
>>Me crea las bases, pero las tablas estan vacias o faltan. La verdad no me
>>explico que puede ser, incluso intente usar el PGAdmin III ver.1.4 el cual
>>soporta postgres 8.1, lo instalo en mi estacion Windows xp y me conecto al
>>primer servidor, del que hago backup de alguna tabla, luego me conecto al
>>nuevo servidor y selecciono restablecer y le asigno el correspondiente
>>archivo, pero el boton OK no se activa. Me aparece un mensaje diciendo que
>>el servidor no tiene implementacion y que debo aplicar unos modulos que
>>vienen en PGAdmin III, pero hay que aplicarlos a los fuentes, pero yo uso
>>RPMs, la verdad cada vez me desconcierto mas, ojala alla una solucion para
>>esto, ya que no puedo ni quiero cambiar a postgres y debo hacer con
>>urgencia
>>esta actualizacion, ya que el viejo servidor esta dañado y en cualquier
>>momento fallara.-
>>
>>-----Mensaje original-----
>>De: pgsql-es-ayuda-owner(at)postgresql(dot)org
>>[mailto:pgsql-es-ayuda-owner(at)postgresql(dot)org] En nombre de Mario Gonzalez
>>Enviado el: Jueves, 10 de Noviembre de 2005 12:13
>>Para: Luis Sanhueza
>>CC: pgsql-es-ayuda(at)postgresql(dot)org
>>Asunto: Re: [pgsql-es-ayuda] Copiar bases de datos postgres 7.3 a postgres
>>8.1
>>
>>On 10/11/05, Luis Sanhueza <luis(dot)sanhueza(at)vapor(dot)cl> wrote:
>>
>>
>>>Hola, es la primera vez que escribo, espero que alguien me pueda ayudar.
>>>
>>>
>>Mi
>>
>>
>>>problema es que tengo postgres 7.3 en una distribución demasiado vieja de
>>>Linux, conectiva 9. Y lo que hicimos fue comprar un nuevo servidor y le
>>>instalamos centos 4.2 que es lo mismo que redhat enterprise 4, baje los
>>>
>>>
>>srpm
>>
>>
>>>de postgres 8.1 y los recompile, los instale y ningun problema. Ahora el
>>>asunto es, como paso las bases de datos que tengo en el antiguo servidor
>>>
>>>
>>al
>>
>>
>>>nuevo?, como dato tengo que decir que las bases tiene tablas con
>>>
>>>
>>relaciones
>>
>>
>>>entre ellas, por lo que intentamos copiar el directorio, y no funciono,
>>>intentamos con pg_dump y luego psql, y tampoco bueno las bases cre
>>>creaban
>>>pero arrojaban muchos errores y al compararlas no eran iguales. Trate con
>>>slony pero no entendi la documentación, las tablas que tengo son grandes
>>>y
>>>la codificacion es SQL_ASCII, lo ideal seria UTF-8, pero parece que no es
>>>posible. Tambien intente con DBMirror, pero tampoco, tambien fallaba,
>>>diciendome que habian relaciones que violaban a algunas llaves, en fin
>>>
>>>
>>nada
>>
>>
>>>me a servido. Ojala alguien me pueda ayudar con mi problema, desde ya
>>>
>>>
>>muchas
>>
>>
>>>gracias a todos.-
>>>
>>>
>>>
>> Hola, quiza el modelo que tenias estaba malo y ahora en la version
>>8.1 de postgreSQL las detecto, esa es una teoria que se me ocurre. Sin
>>embargo si tu estas seguro de que todo esta bien, entonces dejame
>>decirte que una de las cualidades de postgreSQL es que no mantiene
>>compatibilidad de formatos entre versiones (por favor que alguien
>>corrija lo que estoy diciendo si esta mal) pero mencionas que no
>>pudiste con el pg_dump, cuales fueron esos errores???
>>
>>Con eso quizas te podremos dar mas ayuda u orientarte a la solucion del
>>problema
>>
>>
>>
>>
>>---------------------------(fin del mensaje)---------------------------
>>TIP 7: no olvides aumentar la configuración del "free space map"
>>
>>
>>---------------------------(fin del mensaje)---------------------------
>>TIP 2: puedes desuscribirte de todas las listas simultáneamente
>> (envíe "unregister TuDirecciónDeCorreo" a majordomo(at)postgresql(dot)org)
>>
>>
>
>
>---------------------------(fin del mensaje)---------------------------
>TIP 6: ¿Has buscado en los archivos de nuestra lista de correo?
>
> http://archives.postgresql.org/pgsql-es-ayuda
_________________________________________________________________
MSN Latino: el sitio MSN para los hispanos en EE.UU. http://latino.msn.com/
From | Date | Subject | |
---|---|---|---|
Next Message | Jaime Casanova | 2005-11-10 22:31:13 | Re: Copiar bases de datos postgres 7.3 a postgres 8.1 |
Previous Message | Jaime Casanova | 2005-11-10 21:22:08 | Re: Obtencion del valor Serial |