Как сравнить базы данных?

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

Я пробовал оба pg_dump ... (стандарт) и pg_dump -a ... (только данные), но оба они кажутся не каноническими, они не так уж отличаются, но различие в сторону показывает много ложных срабатываний.

Я искал подходящий вариант в pg_dump без успеха, может быть, для этого нужен специальный инструмент?

1 ответ

Самое простое решение может быть довольно ручным:

  1. Дамп схемы и имена таблиц.
  2. Циклически перебирайте имена схем и таблиц, сбрасывая каждое из них по очереди (следя за тем, чтобы упорядочивать по набору столбцов, дающих уникальное упорядочение) в один и тот же файл или файл в таблице.
  3. Повторите для другой базы данных.

Это должно дать вам легко сопоставимый результат.

Другие вопросы по тегам