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

Responder a