Liquibase
Liquibase ist ein Tool zur Verwaltung von Datenbankschema-Änderungen. Nathan Voxland entwickelte es 2006, um das Problem des Trackings, der Versionierung und des Deployments von Datenbankänderungen über Umgebungen hinweg zu lösen. Schema-Modifikationen werden in Changelog-Dateien erfasst — jedes Change Set ist eine atomare Einheit mit einer eindeutigen Kennung, und Liquibase verfolgt, welche Change Sets auf welche Datenbank angewendet wurden.
Das aktuelle Release ist Liquibase 4.x (Open-Source Community Edition). Changelogs lassen sich in SQL, XML, YAML oder JSON schreiben, und Liquibase unterstützt über 60 Datenbanken, darunter PostgreSQL, MySQL, Oracle, SQL Server und MongoDB. Das Tool bietet Rollback-Fähigkeiten zum Rückgängigmachen von Änderungen, einen Diff-Befehl zum Vergleichen von Datenbankschemata und Integration in CI/CD-Pipelines über Maven, Gradle und CLI. Liquibase unterstützt das Branching und Merging von Changelogs für Teams, die parallel an Datenbankänderungen arbeiten.
Die offizielle Dokumentation behandelt Changelog-Formate, Befehle und datenbankspezifische Anleitungen. Der Quellcode liegt auf GitHub.
Verwandte Technologien
Was ist Ihre Hypothese?
Sagen Sie uns, was Sie vorhaben. Wir helfen beim Eingrenzen und geben Ihnen eine ehrliche Einschätzung.