Я иногда скачиваю общедоступные наборы данных в виде Postgres dBs. Эти наборы данных обновляются / модифицируются / расширяются со временем хостом хранилища.
Есть ли команда или инструмент Postgres (в идеале FOSS), которые могут показать различия между старой и новой базой данных Postgres? (Рабочее предположение состоит в том, что 95% записей не изменяются и таблицы и отношения также не меняются).
postgresql
data-warehouse
CuriousGorge
источник
источник
Ответы:
Посмотрите на вопросы и ответы по переполнению стека. Как проверить разницу между двумя базами данных в PostgreSQL? ; в частности, другой инструмент различий PostgreSQL (apgdiff) (только сравнение схем). Apgdiff рекомендован Александром Кузнецовым - автором опубликованной базы данных и немного гуру.
Возможно также посмотрите на Liquibase или сравните данные таблицы базы данных .
Есть также коммерческие продукты - например, дифференцирование базы данных Altova с помощью DiffDog
источник
А также есть:
источник
Если вам нужно что-то довольно быстрое и грязное для сравнения схем, я написал эту суть, чтобы помочь сравнить работающую схему с «последней» схемой - что-то, возможно, размещено в SCM. Это работает довольно хорошо для проекта ~ 50 таблиц.
источник