Как проверить разницу между двумя базами данных в PostgreSQL? - PullRequest
72 голосов
/ 26 января 2011

Можно ли сравнить две базы данных с одинаковой структурой? Допустим, у меня есть две базы данных DB1 и DB2 и я хочу проверить, есть ли разница в данных между ними.

Ответы [ 7 ]

63 голосов
/ 26 января 2011

Существует несколько инструментов:

Свободные:

Коммерческая:

27 голосов
/ 26 января 2011

Попробуйте использовать pg_dump для обеих баз данных и развести файлы.

10 голосов
/ 21 сентября 2016

Другое бесплатное приложение:

DBeaver - вы можете выбирать базы данных, таблицы и т. Д. Для сравнения друг с другом

4 голосов
/ 21 апреля 2017

Я работаю над комплексным инструментом сравнения для Postgres.В бета-версии он будет бесплатным.

PostgresCompare

Изначально это просто сравнение схем (DDL), но мы, вероятно, расширим и данные.Я полагаю, что это инструмент, который необходим многим магазинам для того, чтобы перейти от своей текущей СУБД без необходимости также изменять работу своих сред разработки, операций и т. Д.

2 голосов
/ 24 сентября 2017

Лучший инструмент, который я когда-либо видел https://pythonhosted.org/Pyrseas/

  1. Получить дамп из базы данных A дбтоямл ...

  2. Генерация миграции из A => B yamltodb ... [файл, созданный на шаге 1]

0 голосов
/ 29 октября 2018

Я рекомендую БД Best Database Compare Suite - пробная версия рассчитана только на 2 дня, но позволяет сравнивать схему и данные.

Подробнее на официальном сайте продукта.

0 голосов
/ 27 декабря 2016

Я также ищу инструмент для сравнения данных в базах данных (в частности, меня интересовало сравнение Redshift DB). Пока лучшее, что я нашел, это https://www.dbbest.com/products/database-compare-suite/#close. К сожалению, бесплатная пробная версия истекает через один день.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...