Porównaj dwie podobne bazy danych Postgres pod kątem różnic

14

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ą).

CuriousGorge
źródło
1
Czego skończyłeś? Żadna z odpowiedzi nie wydaje się mieć rozwiązania.
nyov

Odpowiedzi:

10

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

Vérace
źródło
1
apgdiff nie porównuje danych tabeli, metaqa została ostatnio wydana 2008 i jest zepsuta. Różnica w bazie danych likibase nie jest ukierunkowana na przypadek użycia PO: „Różnice w danych (ograniczone), domyślnie nie sprawdzane”
nyov
2

Jest również:

Porównaj Postgres
źródło
1
pgdiff nie porównuje danych tabeli.
nyov
0

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.

Kumpel
źródło
Nie porównuje danych tabeli.
nyov
To było w porządku dla moich potrzeb. Musiałem tylko porównać schematy - dane w środku nie były tak ważne. Jestem pewien, że nie jest to dalekie od możliwości porównywania danych, jeśli możesz w jakiś sposób kontrolować kolejność zrzutu, aby być deterministycznym w różnych wersjach / instalacjach / etc.
Buddy,
W porządku. Byłem po prostu sfrustrowany, że nikt nie miał dobrej odpowiedzi na pytanie sofar (pytanie, które konkretnie stwierdza „Założeniem roboczym jest to, że 95% wpisów pozostaje niezmienionych, a tabele i relacje również się nie zmieniają ”)
nyov