Translations of this page?:

Database Change Management

sql-database.jpg 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
  • 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

Overview

View a short (6 minute) overview of LiquiBase and more are available in the training section.

 
home.txt · Last modified: 2009/06/28 07:55 by root     Back to top