RE: Copiar bases de datos postgres 7.3 a postgres 8.1

From: "Luis Sanhueza" <luis(dot)sanhueza(at)vapor(dot)cl>
To: "'Luis Sanhueza'" <luis(dot)sanhueza(at)vapor(dot)cl>, "'Jaime Casanova'" <systemguards(at)gmail(dot)com>, "'Edwin Quijada'" <listas_quijada(at)hotmail(dot)com>
Cc: <victor(dot)perez(at)e-evolution(dot)com>, <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: RE: Copiar bases de datos postgres 7.3 a postgres 8.1
Date: 2005-11-11 13:56:58
Message-ID: 20051111135450.7EAEEDB1FF@svr1.postgresql.org
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

He estado leyendo documentación y al parecer mi problema no es el pg_dump o
el psql. Todo se hace bien, pero al momento de restaurar hay problemas de
inserción por el tipo de codificacion de las tablas y servidores!!!. El
nuevo servidor con postgres 8.1 esta con es.es.utf-8, crea asi las nuevas
bases, pero el antiguo tiene la myoria de sus bases como SQL_ASCII, la
verdad no se en que codificacion esta el servidor, pero por el tiempo y la
version, postgres 7.3, me imagino que tambien deberia ser SQL_ASCII. Ahora
mi precuenta es???, hay alguna manera de hacer la conversión de la la
codificacion al momento de traspasar???, es decir, las bases SQL_ASCCI,
dejarlas en el nuevo como UTF-8???, gracias....

-----Mensaje original-----
De: pgsql-es-ayuda-owner(at)postgresql(dot)org
[mailto:pgsql-es-ayuda-owner(at)postgresql(dot)org] En nombre de Luis Sanhueza
Enviado el: Viernes, 11 de Noviembre de 2005 9:42
Para: 'Jaime Casanova'; 'Edwin Quijada'
CC: victor(dot)perez(at)e-evolution(dot)com; pgsql-es-ayuda(at)postgresql(dot)org
Asunto: RE: [pgsql-es-ayuda] Copiar bases de datos postgres 7.3 a postgres
8.1

Ok, me gustaria que me enviaran como hacerlo, intente con varios programas
pero no me ha funcionado tampoco. Mi duda es, quedaran bien las bases al
tranferirlas?, de hecho yo solo me encargo aquí en la empresa de que el
servidor funcione, pero no tengo muchas nociones de cómo funcionan las bases
de datos, eso tengo que reconocerlo. Mi duda, es, al copiar de postgres 7.3
al postgres 8.1, se copiara integramente todo?, es esencial que pasen todas
las referencias y las vistas, ademas de la estructura y los datos. Por
favor, alguien puede explicarme detalladamente, muchas gracias por todas las
respuestas que ya han dado hasta aquí.-

Luis Sanhueza.-

-----Mensaje original-----
De: pgsql-es-ayuda-owner(at)postgresql(dot)org
[mailto:pgsql-es-ayuda-owner(at)postgresql(dot)org] En nombre de Jaime Casanova
Enviado el: Jueves, 10 de Noviembre de 2005 19:31
Para: Edwin Quijada
CC: victor(dot)perez(at)e-evolution(dot)com; pgsql-es-ayuda(at)postgresql(dot)org
Asunto: Re: [pgsql-es-ayuda] Copiar bases de datos postgres 7.3 a postgres
8.1

On 11/10/05, Edwin Quijada <listas_quijada(at)hotmail(dot)com> wrote:
> 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.
>

mmm... triggers... puede ser la solucion...

por cierto acabo de recordar que en 8.1 existe la nueva sintaxis

ALTER TABLE [ONLY] tabla DISABLE TRIGGER [ trigger_name | ALL | USER ]
ALTER TABLE [ONLY] tabla ENABLE TRIGGER [ trigger_name | ALL | USER ]

aunque claro tu solucion desactiva en todas las tablas y esto lo hace
una por una

--
Atentamente,
Jaime Casanova
(DBA: DataBase Aniquilator ;)

---------------------------(fin del mensaje)---------------------------
TIP 10: visita nuestro canal de IRC #postgresql-es en irc.freenode.net

---------------------------(fin del mensaje)---------------------------
TIP 10: visita nuestro canal de IRC #postgresql-es en irc.freenode.net

In response to

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Edwin Quijada 2005-11-11 14:18:04 RE: Copiar bases de datos postgres 7.3 a postgres 8.1
Previous Message Edwin Quijada 2005-11-11 13:33:52 RE: PostgreSQL training for Informix DBAs