Liquibase
ELI5 — The Vibe Check
Liquibase is like Flyway's more enterprise cousin who wears a suit. It tracks database changes but uses XML, YAML, or JSON changelogs instead of raw SQL. It can generate rollback scripts and diff two databases to figure out what changed. Corporations love it.
Real Talk
Liquibase is a database-independent migration tool that uses declarative changelogs in XML, YAML, JSON, or SQL to define schema changes. It supports automatic rollback generation, database diffing, and precondition checks. Its database-agnostic approach allows the same changeset to target multiple database vendors.
When You'll Hear This
"Liquibase changelogs let us target Postgres and Oracle from the same definition." / "We use Liquibase because our enterprise setup requires rollback capabilities."
Related Terms
Database Branching
Database branching is Git for your database.
Flyway
Flyway is a migration tool that keeps track of every change you've ever made to your database schema, in order, like a meticulous diary.
Point-in-Time Recovery
Point-in-time recovery (PITR) is the database equivalent of a time machine. Accidentally deleted all your users at 3:47 PM?