Gracias Raúl, "más actualizada" para mí sería simplemente fecha de
actualización mayor, ¿no podría hacerse algo así? Mucha gracias por la
referencia de 'Datanamic", aunque se me va un poco de presupuesto es muy
interesante, veo que tienen una segunda herramienta que parece hacer
precisamente eso, comparar contenidos de tablas y sincronizar.
El 22/11/2014 a las 15:38, raul andrez gutierrez alejo escribió:
Hola Guillermo.
para:
* comparar las tablas que hay en cada BD -mismo nombre- en cada equipo
*para saber la tablas de una db ejecuta "select relname from
pg_stat_user_tables;" en ambas dbs y compara con una hoja de
calculo las diferencia, si quiere automatizar el proceso puede
crear una aplicación el cualquier lenguaje que carge en memoria
los nombre de tablas y reporte las diferencias.*
* si la tabla A está -ejemplo- en el portátil y no en la torre,
copiarla a ésta (backup -> restore, por ejemplo)
*si sabe el nombre de la tabla se puede exportar el ddl de la tabla.*
* si la tabla B está en ambos, pero con fecha de actualización mayor
en la torre, copiarla y reemplazarla en el portátil.
desconozco como saber automáticamente si una tabla es "mas
actualizada que otra", para lo anterior uso "
http://www.datanamic.com/schemadiff/index.html " me reporta las
diferencia y YO tomo decisiones, las debilidades de datanamic es
que no compara permisos, ni "SET STATISTICS".
select relname from pg_stat_user_tables
El 21 de noviembre de 2014, 10:56, Guillermo Córdoba
<guille...@unica360.com <mailto:guille...@unica360.com>> escribió:
Hola,
Un pequeño reto para los que son buenos con postgreSQL :-) ,
pienso que es sencillo pero, la verdad, no soy capaz de hacer.
Trabajo con dos instalaciones locales de postgresql, mi equipo
portátil y la torre. Hago un uso puramente analítico, es decir
,que no hay transacciones, ni integridades referenciales, ni
problemas de rendimiento... la cosa es que me sería muy útil tener
las BBDD de ambos 'servidores' algo así como 'sincronizadas': que
en las dos tuviera la misma información. Sería:
* comparar las tablas que hay en cada BD -mismo nombre- en cada
equipo
* si la tabla A está -ejemplo- en el portátil y no en la torre,
copiarla a ésta (backup -> restore, por ejemplo)
* si la tabla B está en ambos, pero con fecha de actualización
mayor en la torre, copiarla y reemplazarla en el portátil
Únicamente a este nivel, no sería necesario comparar ni registros
ni campos ni estructura más allá de nombres de tablas y fecha.
Intuyo que tiene que haber una manera sencilla de automatizar
esto, sin entrar en SLOANY ni cosas complicadas. ¿Alguien sabría
cómo hacerlo?
Muchas gracias!!
--
u360rgb_corto_txiki
GUILLERMO CÓRDOBA
M. 659 889 032
guille...@unica360.com<mailto:guille...@unica360.com>
www.unica360.com<http://www.unica360.com/>
SkypeBlue_16X16 guillermocordoba
<http://twitter.com/#%21/guillermcr>@guillermcr
cid:image008.jpg@01CA4CC3.996AAFC0<http://www.linkedin.com/in/guillermocordoba>**
**
*AVISO LEGAL:*Esta información es confidencial y está sometida a
secreto profesional Se dirige exclusivamente a su destinatario, no
autorizándose su divulgación o difusión salvo autorización expresa
por Unica 360. Si la ha recibido por error, le rogamos notifique
el hecho y la destruya.
Antes de imprimir este mensaje, asegúrate de que es necesario hacerlo.
------------------------------------------------------------------------
<http://www.avast.com/>
Este mensaje no contiene virus ni malware porque la protección de
avast! Antivirus <http://www.avast.com/> está activa.
--
Raul Andres Gutierrez Alejo
--
Guillermo
---
Este mensaje no contiene virus ni malware porque la protección de avast!
Antivirus está activa.
http://www.avast.com