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

foreslå et postgres-værktøj til at finde forskellen mellem skemaet og dataene

Det er ikke let at sammenligne data, især hvis din database er enorm. Jeg oprettede Python-program, der kan dumpe PostgreSQL-dataskema til fil, der nemt kan sammenlignes via 3. parts diff-program:http://code.activestate.com/recipes/576557-dump-postgresql-db-schema-to-text/?in=user- 186902

Jeg tror, ​​at dette program kan udvides ved at dumpe alle tabeldata i separate CSV-filer, svarende til dem, der bruges af PostgreSQL COPY kommando. Husk at tilføje den samme ORDER BY i SELECT ... forespørgsler. Jeg har lavet et værktøj, der læser SELECT udsagn fra fil og gemmer resultater i separate filer. På denne måde kan jeg administrere, hvilke tabeller og felter jeg vil sammenligne (ikke alle felter kan bruges i ORDER BY , og ikke alle er vigtige for mig). En sådan konfiguration kan nemt oprettes ved hjælp af "dump schema"-værktøjet.



  1. Få en liste over datoer mellem to datoer

  2. Hvordan sendes en liste over strenge i MySQL Stored Procedure?

  3. kan ikke-unik indeks undgår duplikering af poster

  4. Sådan udtrækkes flere strenge fra enkelte rækker i SQL Server