PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

zaproponuj narzędzie postgres, aby znaleźć różnicę między schematem a danymi

Porównywanie danych nie jest łatwe, zwłaszcza jeśli Twoja baza danych jest ogromna. Stworzyłem program w Pythonie, który potrafi zrzucić schemat danych PostgreSQL do pliku, który można łatwo porównać za pomocą zewnętrznego programu różnicowego:http://code.activestate.com/recipes/576557-dump-postgresql-db-schema-to-text/?in=user- 186902

Myślę, że ten program można rozszerzyć, zrzucając wszystkie dane z tabel do oddzielnych plików CSV, podobnych do tych używanych przez PostgreSQL COPY Komenda. Pamiętaj, aby dodać ten sam ORDER BY w SELECT ... zapytania. Stworzyłem narzędzie, które czyta SELECT wyciągi z pliku i zapisuje wyniki w osobnych plikach. W ten sposób mogę zarządzać, które tabele i pola chcę porównać (nie wszystkie pola mogą być użyte w ORDER BY i nie wszystkie są dla mnie ważne). Taką konfigurację można łatwo utworzyć za pomocą narzędzia "dump schema".



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Zapytania niestandardowe w Spring z JPA

  2. Konwertuj strefę czasową UTC w postgresql na EST (czas lokalny)

  3. Sprawianie, by plik database.yml działał w Railsach na OSX

  4. Podłańcuch PostgreSQL otrzymuje ciąg między nawiasami

  5. Jak przyspieszyć działanie wstawiania w PostgreSQL