Od czasu do czasu pobieram publicznie dostępne zestawy danych w postaci dB Postgres. Te zestawy danych są z czasem aktualizowane / modyfikowane / rozszerzane przez host repozytorium.
Czy istnieje polecenie lub narzędzie Postgres (najlepiej FOSS), które może pokazywać różnice między STARYM a NOWYM bazą danych Postgres? (Założeniem roboczym jest, że 95% wpisów pozostaje niezmienionych, a tabele i relacje również się nie zmieniają).
postgresql
data-warehouse
CuriousGorge
źródło
źródło
Odpowiedzi:
Spójrz na pytania dotyczące przepełnienia stosu, jak sprawdzić różnicę między dwiema bazami danych w PostgreSQL? ; w szczególności Another PostgreSQL Diff Tool (apgdiff) (tylko porównanie schematów). Apgdiff jest polecany przez Aleksandra Kuzniecowa - autora opublikowanej książki baz danych i guru.
Może także spójrz na Liquibase lub Porównaj dane w tabeli bazy danych .
Istnieją również produkty komercyjne - np. Różnicowanie bazy danych Altova z DiffDog
źródło
Jest również:
źródło
Jeśli potrzebujesz czegoś dość szybki i brudny porównać schematów, napisałem to sens , aby ułatwić porównanie uruchomioną schematu do schematu „najnowszej” - coś może gospodarzem w SCM. Działa dość dobrze w przypadku projektu przy ~ 50 stołach.
źródło