sql >> Databasteknik >  >> RDS >> PostgreSQL

föreslå ett postgres-verktyg för att hitta skillnaden mellan schemat och data

Det är inte lätt att jämföra data, särskilt om din databas är enorm. Jag skapade Python-program som kan dumpa PostgreSQL-dataschema till fil som enkelt kan jämföras via 3rd parts diff-program:http://code.activestate.com/recipes/576557-dump-postgresql-db-schema-to-text/?in=user- 186902

Jag tror att det här programmet kan utökas genom att dumpa alla tabelldata i separata CSV-filer, liknande de som används av PostgreSQL COPY kommando. Kom ihåg att lägga till samma ORDER BY i SELECT ... frågor. Jag har skapat ett verktyg som läser SELECT uttalanden från filen och sparar resultat i separata filer. På så sätt kan jag hantera vilka tabeller och fält jag vill jämföra (inte alla fält kan användas i ORDER BY , och alla är inte viktiga för mig). Sådan konfiguration kan enkelt skapas med hjälp av verktyget "dumpschema".



  1. Vilken fråga är mer effektiv?

  2. Att ändra MySQL-tabellen för att lägga till en begränsning av främmande nyckel leder till fel

  3. Infoga binär data i MySQL (utan PreparedStatements)

  4. MySQL Cluster (NDB) vs MySQL Replication (InnoDB) för Rails 3-appar:fördelar/nackdelar?