Переименовал две колонки и поймал два инцидента

Про безопасные миграции написано уже тысячу раз. Мы все наизусть знаем и про expand/contract, и про обратную совместимость, и про то, что схему нельзя ломать под трафиком. А потом всё равно наступаем на эти грабли. Вот свежий случай. Была задача на полчаса, надо было переименовать две перепутанные колонки. Прод целиком не лёг, но за одну выкатку я собрал сразу два инцидента. Причём один прилетел изнутри сервиса, а второй снаружи, оттуда, откуда я вообще не ждал. Дальше расскажу, как так вышло

https://habr.com/ru/articles/1046417/

#postgresql #liquibase #deadlock #breaking_change #инцидент #postmortem #ddl #миграция #схема_базы_данных

Переименовал две колонки и поймал два инцидента

Про безопасные миграции написано уже тысячу раз. Мы все наизусть знаем и про expand/contract, и про обратную совместимость, и про то, что схему нельзя ломать под трафиком. А потом всё равно наступаем...

Хабр

Liquibase: gestione delle modifiche al database e automazione CI/CD

Liquibase è lo strumento open source per il versionamento e la gestione automatizzata delle migrazioni database in ambienti DevOps e pipeline CI/CD. Scopri architettura, changelog, rollback e integrazione con Jenkins e Kubernetes.

https://spcnet.it/liquibase-gestione-delle-modifiche-al-database-e-automazione-ci-cd/

А что не так с вашими миграциями? Liquibase, rollback и первые тревожные признаки

Миграции базы данных вроде бы есть, Liquibase подключен, changelog лежит в репозитории, CI зелёный, релизы проходят регулярно. Значит, процесс под контролем? Не всегда…

https://habr.com/ru/articles/1036052/

#миграции_базы_данных #Liquibase #Flyway #changelog #rollback_миграций #checksum #database_schema #SQL_миграции #безопасный_релиз #ревью_миграций

А что не так с вашими миграциями? Liquibase, rollback и первые тревожные признаки

Привет, Хабр ! Миграции базы данных вроде бы есть, Liquibase подключен, changelog лежит в репозитории, CI зелёный, релизы проходят регулярно. Значит, процесс под контролем? Не всегда… Миграции часто...

Хабр

🧵 PostgreSQL deployments ≠ liquibase update. Here’s drm-cli in practice. (1/5)

Encrypted creds — no plain-text secrets in git. (2/5)

Release history per env: who, when, success/fail. (3/5)

Retry/resume failed releases — no rework. (4/5)

Full guide 👇
Free + open source
→ [link to dev.to article]

#PostgreSQL #DevOps #OpenSource #Liquibase #Flyway (5/5)

Here's the gap no one talks about:

Liquibase and Flyway are excellent at tracking which migrations have run.

They don't track releases — who deployed, when, to which environment, whether it succeeded, and what to do if it didn't.

That's the gap drm-cli fills. Free. Open-source. Layers on top of the tools you already use.

#PostgreSQL #Liquibase #Flyway #DevOps

drm-cli v1.1 is out.

Now supports PostgreSQL, Oracle, Liquibase & Flyway — plus pre/post deployment scripts, encrypted credentials, release history, and multi-database releases in a single run.

Free. Open source. No license required.

Built for the release side of database deployments — tracking history, handling retries, and coordinating changes across databases.

GitHub 👉 https://github.com/dband-drm/drm-cli

#database #devops #opensource #postgresql #oracle #liquibase #flyway

GitHub - dband-drm/drm-cli

Contribute to dband-drm/drm-cli development by creating an account on GitHub.

GitHub

drm-cli v1.1 is out.

Now supports PostgreSQL, Oracle, Liquibase & Flyway — plus pre/post scripts, encrypted credentials, and multi-DB releases in one run.

Free. Open source. No license.

drm-cli focuses on releases — tracking history, retries, and coordinating across databases.

GitHub 👉 https://github.com/dband-drm/drm-cli

#database #devops #opensource #postgresql #oracle #liquibase #flyway

GitHub - dband-drm/drm-cli

Contribute to dband-drm/drm-cli development by creating an account on GitHub.

GitHub
sbt-sliquibase

An sbt plugin to generate Scala code for Slick API types from a Liquibase changelog.

Codeberg.org
Five months since #Liquibase switched to a non-OSS license, and still nobody knows what to do about it – us included
As far as I see there is still no solution to the #Liquibase licensing switch with 5.x, is there? Does anybody have insights into the discussions in the #Keycloak project?