powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Сравнение содержимого двух таблиц из разных баз
2 сообщений из 2, страница 1 из 1
Сравнение содержимого двух таблиц из разных баз
    #35615711
Sergej Grischenkow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет Всем !
Может это уже обсуждалось, но я не нашел приемлемого решения...

Есть две одинаковые по структуре таблицы.
Количество строк одинаковое.
Каждая запись имеет уникальный ключ serial,
в обеих таблицах присутствуют записи с одинаковыми ключами.
По ключам таблицы идентичны, разница только в содержимом
у нескольких полей в нескольких записях.
Т.е. вторая таблица - это копия первой,
но в последствии было несколько записей изменено.

Особые условия:
Таблицы находятся в разных базах.
dblink не предлагать - не знаю я его ...
EMS comparer и прочие GUI не предлагать,
т.к надо сравнивать таблицы регулярно (cron), днем и ночью.

Тупо сравнивать все поля каждой записи ..... ну очень не хочется ....

Как определить записи, которые имеют разное содержимое хотя-бы одного поля ?

Типа такого:
Код: plaintext
1.
2.
3.
4.
1 aaa          1 aaa
2 bbb          2 bbb
3 ccc          3 xxx
4 ddd          4 ddd

Как найти запись Nr. 3 ?

Буду очень признателен за помошь.

С Уважением,
Сергей Гришенков.
...
Рейтинг: 0 / 0
Сравнение содержимого двух таблиц из разных баз
    #35615829
Remach
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попробуй сделать с помощью pg_dump с выгрузкой только данных как insert и использовать утилиту diff. Благодаря этому получишь список различных инсертов.
Далее на выбор:
- Можешь распарсить и сделать UPDATE
- Можно напсать триггер к таблице, который перед INSERT проверяет есть ли данные с таким же ключем и обовляет их
- Еще я что то слышал про INSERT OR UPDATE в поздних версиях PostgreSQL. Тоже может облегчить жизнь

PostgreSQL 7.4.1
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Сравнение содержимого двух таблиц из разных баз
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]