PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

suggerire uno strumento Postgres per trovare la differenza tra lo schema e i dati

Confrontare i dati non è facile soprattutto se il tuo database è enorme. Ho creato un programma Python in grado di eseguire il dump dello schema di dati PostgreSQL in un file che può essere facilmente confrontato tramite un programma diff di terze parti:http://code.activestate.com/recipes/576557-dump-postgresql-db-schema-to-text/?in=user- 186902

Penso che questo programma possa essere esteso scaricando tutti i dati delle tabelle in file CSV separati, simili a quelli usati da PostgreSQL COPY comando. Ricordati di aggiungere lo stesso ORDER BY in SELECT ... interrogazioni. Ho creato uno strumento che legge SELECT istruzioni da file e salva i risultati in file separati. In questo modo posso gestire quali tabelle e campi voglio confrontare (non tutti i campi possono essere utilizzati in ORDER BY , e non tutti sono importanti per me). Tale configurazione può essere facilmente creata utilizzando l'utilità "dump schema".