Сравнение схемы Postgres, которая работает с декларативными разделами
Существуют ли какие-либо инструменты, которые могут сравнивать схему двух баз данных Postgres со сценарием SQL и способны правильно обрабатывать декларативно разделенные таблицы?
Я искал высоко и низко. DataGrip 2018.2 может генерировать DDL, который правильно воспроизводит декларативно разделенную таблицу и все разделы, но не генерирует сценарий. Migra (инструмент Python) генерирует скрипт, но рассматривает разделы как отдельные таблицы.
0 ответов
У меня была похожая проблема, но она была связана с таблицей наследования в postgresql, и я с успехом попробовал следующие 2 варианта:
- 1-й вариант:
pg_dump -s db1> first
pg_dump -s db2> second
diff first second
(очевидно, не будет генерировать SQL, чтобы исправить различия)
- Второй вариант: TiCodeX SQL Schema Compare ( https://www.ticodex.com/). Это хороший инструмент, который работает в Windows, Linux и Mac и может сравнивать схемы баз данных MS-SQL, MySQL и PostgreSQL. Простой в использовании и эффективный. Это может помочь вам.