Вы когда-нибудь слышали о https://pgmodeler.io? В компании, где я работаю, мы решили go для этого, поскольку она может выполнять различие схемы даже между локальным и удаленным. Мы очень довольны этим.
В противном случае, если вы предпочитаете бесплатное решение, вы можете разработать инструмент миграции, который можно использовать для применения миграций, которые вы храните в одном репо. Кроме того, этот инструмент может опираться на таблицу migration
, которую вы храните в отдельной схеме, чтобы ваши БД всегда знали, какие миграции были применены или нет.
Прелесть этого подхода в том, что миграции могут быть об изменении схемы и данных.
Я надеюсь, что это может дать вам некоторые идеи.