LiquiBase

LiquiBase

Infobox_Software
name = LiquiBase



caption = Demonstration of the LiquiBase GUI
collapsible = yes
developer =
status = Active
latest_release_version = 1.8.0
latest_release_date = release_date|2008|09|18
latest_preview_version =
latest_preview_date =
operating_system = Cross-platform
programming_language = Java
genre = Software development
license = GNU Lesser General Public License
website = http://www.liquibase.org/

LiquiBase is an open source database-independent library for tracking, managing and applying database changes. It was started in 2006 to allow easier tracking of database changes, especially in an agile software development environment.

Overview

All changes to the database are stored in XML files and identified by a combination of an "id" and "author" tag as well as the name of the file itself. A list of all applied changes are stored in each database which is consulted on all database updates to determine what new changes need to be applied. As a result, there is no database version number but this approach allows it to work in environments with multiple developers and code branches.

Major Functionality

* Over 30 built-in database refactorings
* Extensibility to create custom changes
* Update database to current version
* Rollback last X changes to database
* Rollback database changes to particular date/time
* Rollback database to "tag"
* SQL for Database Updates and Rollbacks can be saved for manual review
* Stand-alone IDE and Eclipse plug-in
* "Contexts" for including/excluding change sets to execute
* Database diff report
* Database diff changelog generation
* Ability to create changelog to generate an existing database
* Database change documentation generation
* DBMS Check, user check, and SQL check preconditions
* Ability to split change log into multiple files for easier management
* Executable via command line, Ant, Maven, Servlet container, or Spring
* Support for 10 database systems

Sample Change Log File

ee also

*openDBcopy

External links

* [http://www.liquibase.org LiquiBase home page]
* [http://blog.liquibase.org LiquiBase Blog]
* [http://www.liquibase.org/quickstart Quick Start Guide]
* [http://www.liquibase.org/manual/home LiquiBase Manual]
* [http://www.agiledata.org Techniques for Successful Evolutionary Database Development]
* [http://www.ibm.com/developerworks/java/library/j-ap08058/ Automation for the people: Hands-free database migration] by Paul Duvall


Wikimedia Foundation. 2010.

Игры ⚽ Нужно сделать НИР?

Look at other dictionaries:

  • Database refactoring — A database refactoring is a simple change to a database schema that improves its design while retaining both its behavioral and informational semantics. A database refactoring is conceptually more difficult than a code refactoring; code… …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”