sql >> Database >  >> RDS >> PostgreSQL

een postgre-tool voorstellen om het verschil tussen het schema en de gegevens te vinden

Gegevens vergelijken is niet eenvoudig, vooral als uw database enorm is. Ik heb een Python-programma gemaakt dat PostgreSQL-gegevensschema kan dumpen naar een bestand dat gemakkelijk kan worden vergeleken via een diff-programma van derden:http://code.activestate.com/recipes/576557-dump-postgresql-db-schema-to-text/?in=user- 186902

Ik denk dat dit programma kan worden uitgebreid door alle tabelgegevens in afzonderlijke CSV-bestanden te dumpen, vergelijkbaar met die gebruikt door PostgreSQL COPY opdracht. Vergeet niet dezelfde ORDER BY toe te voegen in SELECT ... vragen. Ik heb een tool gemaakt die leest SELECT instructies uit bestand en slaat resultaten op in afzonderlijke bestanden. Op deze manier kan ik beheren welke tabellen en velden ik wil vergelijken (niet alle velden kunnen worden gebruikt in ORDER BY , en niet alle zijn belangrijk voor mij). Een dergelijke configuratie kan eenvoudig worden gemaakt met het hulpprogramma "dump schema".



  1. MySQL JDBC-stuurprogramma's installeren in Pentaho Data Integration en BA Server-tools

  2. Tabel- en kolomnamen definiëren als argumenten in een plpgsql-functie?

  3. Bestandsopslag voor webtoepassingen:bestandssysteem versus DB versus NoSQL-engines

  4. Probleem bij het installeren van South op bestaande database. MySql ondersteunt geen 'schema-veranderende instructies'