Database Change Management
You never develop code without version control, why do you develop your database without it?
LiquiBase is an open source (LGPL), database-independent library for tracking, managing and applying database changes. It is built on a simple premise: All database changes (structure and data) are stored in an XML-based descriptive manner and checked into source control.
| LiquiBase Extension Contest |
|---|
| Looking to add to LiquiBase's functionality and win some great prizes? Enter the LiquiBase Extension Contest by August 31, 2009 |
While there have been many attempts to provide a similar tool, LiquiBase aims to provide a solution that:
- Supports merging of changes from multiple developers
- Works well with code branches
- Is not database specific
- Allows you to manage production data as well as various test datasets
- Works in an environment where multiple machines will be attempting to migrate the database concurrently
- Supports automated change-applying or generation of SQL scripts that can be approved and applied by a DBA
- Supports rolling back changes
- Can create database ”diff“s and can generate change logs from them
- Can auto-generate database change documentation
While we are currently focused on the core Java-based migrator functionality, additional features planned include:
- Data extraction for generating test datasets
- Unit testing infrastructure
- .Net support
Getting Started
Download LiquiBase, read our Quick-Start Guide and join the community
Overview
View a short (6 minute) overview of LiquiBase and more are available in the training section.
