pgrollCLI утилита с открытым исходным кодом, для безопасных и обратимых миграций схем для PostgreSQL, поддерживающая несколько версий схем одновременно.



Умеет выполнять сложные операции миграции, чтобы гарантировать, что клиентские приложения продолжают работать во время обновления схемы базы данных, применения изменений без блокировки базы данных и одновременную работу старых и новых версий схемы (даже при внесении критических изменений!). Это устраняет риски, связанные с миграциями схем, и значительно упрощает развертывание клиентских приложений, также позволяя выполнять мгновенные откаты.



Функции

- Миграции без простоев (без блокировки базы данных, без критических изменений).

- Поддерживайте одновременную работу старых и новых версий схемы.

- Автоматическое заполнение столбцов при необходимости.

- Мгновенный откат в случае возникновения проблем во время миграции.

- Работает с существующими схемами, нет необходимости начинать с нуля.

- Работает с Postgres 14.0 и более поздними версиями.

- Работает с любым сервисом Postgres (включая RDS и Aurora).



Написано на Go, кроссплатформенная,без внешних зависимостей.



https://github.com/xataio/pgroll



#postgres #migration