sql >> Databáze >  >> RDS >> PostgreSQL

navrhněte postgres nástroj k nalezení rozdílu mezi schématem a daty

Porovnání dat není snadné, zvláště pokud je vaše databáze obrovská. Vytvořil jsem program Python, který umí vypsat datové schéma PostgreSQL do souboru, který lze snadno porovnat pomocí programu pro porovnání od třetí strany:http://code.activestate.com/recipes/576557-dump-postgresql-db-schema-to-text/?in=user- 186902

Myslím, že tento program lze rozšířit uložením dat všech tabulek do samostatných souborů CSV, podobných těm, které používá PostgreSQL COPY příkaz. Nezapomeňte přidat stejné ORDER BY v SELECT ... dotazy. Vytvořil jsem nástroj, který čte SELECT výpisy ze souboru a ukládá výsledky do samostatných souborů. Tímto způsobem mohu spravovat, které tabulky a pole chci porovnávat (ne všechna pole lze použít v ORDER BY a ne všechny jsou pro mě důležité). Takovou konfiguraci lze snadno vytvořit pomocí nástroje "dump schema".



  1. Jak přečtu tento textový soubor a vložím jej do MySQL?

  2. Jak programově změnit hodnoty sloupců identity?

  3. Nelze se připojit k Oracle pomocí PDO

  4. Jedinečné přiřazení nejbližších bodů mezi dvěma tabulkami