RE: comparar Base de Datos

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

--
·´¯`·.¸¸..><((((º>.·´¯`·.¸¸.·´¯`·.¸><((((º>·´¯`·.¸¸..><((((º>

--
·´¯`·.¸¸..><((((º>.·´¯`·.¸¸.·´¯`·.¸><((((º>·´¯`·.¸¸..><((((º>

Browse pgsql-es-ayuda by date

  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