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


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


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


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.


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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.