Как сравнить базы данных?
Я пытался с помощью meld
на двух дампах из двух разных баз данных из одной и той же СУБД, но кажется, что эти дампы несопоставимы, поскольку не являются каноническими.
Я пробовал оба pg_dump ...
(стандарт) и pg_dump -a ...
(только данные), но оба они кажутся не каноническими, они не так уж отличаются, но различие в сторону показывает много ложных срабатываний.
Я искал подходящий вариант в pg_dump
без успеха, может быть, для этого нужен специальный инструмент?
1 ответ
Самое простое решение может быть довольно ручным:
- Дамп схемы и имена таблиц.
- Циклически перебирайте имена схем и таблиц, сбрасывая каждое из них по очереди (следя за тем, чтобы упорядочивать по набору столбцов, дающих уникальное упорядочение) в один и тот же файл или файл в таблице.
- Повторите для другой базы данных.
Это должно дать вам легко сопоставимый результат.