From: | "Fernando Dubal" <fdubal(at)mercurymobile(dot)com(dot)ar> |
---|---|
To: | 'Nebur Álvarez Bermúdez' <neburx86(at)gmail(dot)com>, <pgsql-es-ayuda(at)postgresql(dot)org> |
Subject: | RE: comparar Base de Datos |
Date: | 2007-03-08 14:43:42 |
Message-ID: | 20070308144322.D2BF242D50@smtp.mercurymobile.com.ar |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
No se si existe algo asi, a mi se me ocurre con algun script, algo asi
#!/bin/php
$conn1 = pg_connect();
$conn2 = pg_connect();
$sql="SELECT table_name FROM information_schema.tables WHERE
table_schema='public' AND table_type='BASE TABLE' ORDER BY table_name
DESC;";
$rs1 = pg_query($conn1,$sql);
$rs2 = pg_query($conn2,$sql);
if(pg_num_rows($rs1)!=pg_num_rows($rs2)){
///////////// distinta cantidad de tablas //////////////
/* sacar las diferencias */
}
for( ; $tablas1=$pg_fetch_row($rs1),$tablas2=$pg_fetch_row($rs2), ){
$rs_est1 = pg_query($conn1,"\d ".$tabla1[0]);
$rs_est2 = pg_query($conn2,"\d ".$tabla2[0]);
if(pg_fetch_row($rs_est1)!=pg_fetch_row($rs_est2)){
//////// escribir diferencias ///////
}
}
Fernando Dubal
Jefe de Sistemas
Mercury Mobile
(5411) 4016 0133
(5411) 15 6514 6808
fdubal(at)mercurymobile(dot)com(dot)ar
www.mercurymobile.com.ar <http://www.mercurymobile.com.ar/>
<http://www.mercurymobile.com.ar/>
_____
De: Nebur Álvarez Bermúdez [mailto:neburx86(at)gmail(dot)com]
Enviado el: Jueves, 08 de Marzo de 2007 10:59
Para: Fernando Dubal
Asunto: Re: [pgsql-es-ayuda] comparar Base de Datos
bueno la idea es hacer algo a la inversa... tomar dos script o dos
conexiones y comparar Una de ellas con la otra analizando si existe alguna
desigualdad
y q tal desigualdad (tablas, referencias, indices) la notificará ... no sé
si existe alguna solución a tal problema.
pero ¿para que hacer esto?, en mi caso se me perdió la última versión del
modelo de la BD y estoy trabajando con una anterior.
el problema es q son demasiadas tablas y será algo engorroso realizar esta
tarea.
pero gracias por tu respuesta
El día 8/03/07, Fernando Dubal <fdubal(at)mercurymobile(dot)com(dot)ar > escribió:
pg_dump -n > estructura.sql
con eso, conseguis un archivo q solo tenga la estructura de la base de
datos.
no entendi muy bien, pero creo q eso te sirve.
Fernando Dubal
Jefe de Sistemas
Mercury Mobile
(5411) 4016 0133
(5411) 15 6514 6808
fdubal(at)mercurymobile(dot)com(dot)ar
www.mercurymobile.com.ar <http://www.mercurymobile.com.ar/>
<http://www.mercurymobile.com.ar/>
_____
De: pgsql-es-ayuda-owner(at)postgresql(dot)org
[mailto:pgsql-es-ayuda-owner(at)postgresql(dot)org] En nombre de Nebur Álvarez
Bermúdez
Enviado el: Jueves, 08 de Marzo de 2007 10:14
Para: pgsql-es-ayuda(at)postgresql(dot)org
Asunto: [pgsql-es-ayuda] comparar Base de Datos
Hola lista... aún no he comenzado a investigar, pero quize comenzar por
acá...
existe alguna forma de comparar 2 BD en, cantidad de tablas, atributos,
referencias, indices, etc..
me explico
tengo una base de datos funcionando sin problemas pero el modelo no es
fiel reflejo de la estructura.
entonces, lo que pretendo hacer es generar una nueva estructura y
compararla. para ver que cosas faltan y agregarlas al modelo.
para que cuando se genere nuevamente la estructura a partir del modelo este
sea exactamente igual a la estructura que ya esta funcionando..
gracias
nbrx
--
·´¯`·.¸¸..><((((º>.·´¯`·.¸¸.·´¯`·.¸><((((º>·´¯`·.¸¸..><((((º>
--
·´¯`·.¸¸..><((((º>.·´¯`·.¸¸.·´¯`·.¸><((((º>·´¯`·.¸¸..><((((º>
From | Date | Subject | |
---|---|---|---|
Next Message | Alvaro Herrera | 2007-03-08 14:48:11 | Re: configuracion del shared_buffers |
Previous Message | Diego Ayala | 2007-03-08 13:56:31 | Re: configuracion del shared_buffers |