The complete database DevOps solution

Liquibase offers version tracking, deployment, and rollback capabilities as an open source solution. Liquibase Pro builds on the open source foundation to provide a complete database DevOps solution.

placeholder bg
placeholderplaceholder bg

Define database changes

Liquibase makes it easy to define database changes in a format that’s familiar and comfortable to each user and then automatically generates database-specific SQL for you.

Liquibase uses changesets to represent a single change to your database.

Update & manage the same schema across multiple database types

Liquibase allows you to specify the database change you want using SQL or several different database-agnostic formats, including XML, YAML, and JSON. Developers can abstract the database code to make it extremely easy to push out changes to different database types. The abstract format options also offer more flexibility and many more features over a formatted SQL changelog.

placeholderplaceholder bg
placeholderplaceholder bg

Easily add new changes and reorder them

Database changes are managed with one ledger that we call the changelog. Liquibase tracks which changesets have  or have not been deployed in a tracking table.
Using a unique identification scheme (an ID and author, along with the name and path of the file) makes it easy to manage and reorder database changes. Since there are multiple factors that drive the uniqueness of a given change, it also reduces developer conflicts and collisions.

Track, version, and deploy database changes

Liquibase helps teams track and version database changes and deploy changes.

  • Track and version database changes

    Eliminate context switching and allow developers to initiate pipelines from within their IDE.

  • Deploy changes

    Liquibase compares the changelog against the tracking table and only deploys changes that have not been deployed to the database.

placeholderplaceholder bg
placeholderplaceholder bg
Rollbacks included

Even the free, open-source version of Liquibase allows you to undo changes you have made to your database, either automatically or via custom rollback SQL with the rollback command.
Liquibase Pro adds Targeted Rollbacks, which allow users to rollback a specific change or set of changes without rolling everything else back, saving a lot of time and headaches.

Selectively deploy changes to different environments

If your use case requires you to selectively deploy changes, Liquibase is a perfect solution. Since Liquibase uses one ledger (changelog), it’s very straightforward to add labels and contexts to ensure that your deployments are defined in one place.

placeholderplaceholder bg
placeholderplaceholder bg
Work with stored logic

Liquibase Pro enables users to snapshot and work with stored logic. Snapshots allow you to get a static view of your database at a particular point in time and is useful for reporting and safeguarding your data by comparing databases (performing diffs) to find differences.

Visualize changes

Liquibase Enterprise provides a dashboard with insights into your database changes.

Liquibase DMC is our on-prem dashboard and reporting tool designed for our Liquibase Enterprise users.

placeholderplaceholder bg
placeholderplaceholder bg
Package code and automate

Package your SQL scripts and test the corresponding rollback scripts at the same time. Liquibase Enterprise validates the SQL scripts as well as the rollback scripts. If the rollbacks fail to revert the database back to its original state, then the build fails, and you’re alerted. The Liquibase command returns an error that you’ll see on the command line. Instant feedback loop!

Keep your database safe & compliant

Automatically enforce best practices set by your DBAs, including naming conventions, grants & revokes, and rollback scripts. Quality checks provide instant feedback on database code.

Developers no longer have to wait for hours or days for a DBA to provide feedback on their work.

placeholderplaceholder bg

Automating database change management, observability, and compliance with Liquibase

Define database changes

Define database changes as changesets using SQL or several different database-agnostic formats, including XML, YAML, and JSON. Liquibase automatically generates database-specific SQL for you.

Update and manage the same schema across multiple database types

Developers can abstract the database code to push changes to different database types simultaneously. The abstract format options offer more flexibility over a formatted SQL changelog.

Manage changesets in one place

Database changes are managed with one ledger called the changelog. Liquibase tracks which changesets have or have not been deployed in a corresponding tracking table.

Using a unique identification scheme (an ID and author, along with the name and path of the file) users can manage and reorder database changes and reduce developer conflicts and collisions.

Track, version, and deploy database changes

Changelogs and tracking tables help teams track and version database changes and deployments. Developers know which changes have been deployed to the database and which changes have not. Liquibase compares the changelog against the tracking table and only deploys changes that have not previously been deployed.

Automate database change pipelines

Liquibase Pro includes Flows to create automated database change pipelines that can be run from any CI/CD tool. Flows use modular command files to quickly define, standardize, and govern your workflows. Access controlled files can be called independently or grouped as packages to ensure process consistency and governance.

Pre-validate with Quality Checks

Liquibase quality checks are customizable tests that analyze your changelogs to ensure they match your desired format and behavior. Check files can be securely stored to avoid any unintentional or malicious changes that might compromise the integrity of the CI process. Liquibase Pro includes a set of standard checks and provides the ability to customize for the specific needs of your business.

Selectively deploy changes to different environments

If your use case requires selective deployment of changes, such as between test and production environments, the Liquibase changelog allows for the addition of labels and contexts ensuring that deployments are defined in one place and appropriate changes are delivered to each target database. Liquibase supports multi-tenant scenarios if changes need to be made across a set of discrete databases.

Work with Stored Logic

Liquibase Pro enables users to snapshot and work with stored logic. Snapshots allow you to get a static view of your database at a particular point in time and is useful for reporting and safeguarding your data by comparing databases (performing diffs) to find differences.

Monitor for out of process change

Liquibase Pro’s Advanced Snapshot functionality can capture known good database configuration and be used for Liquibase Pro comparisons via automation. Leverage drift reporting to quickly identify diffs and resolve them.

Rollback with confidence

Liquibase's open-source version allows users to undo changes you have made to your database, either automatically or via custom rollback SQL with the rollback command.

Liquibase Pro adds Targeted Rollbacks, which allow users to rollback a specific change or set of changes without rolling subsequent changes back, saving a lot of time and effort. Rollback validation can be automated with Liquibase Flows to ensure any future rollback will be successful.

Observe change management performance

Liquibase automatically captures all change events, as well as business defined custom fields, in your change management pipeline with structured logging. Track DevOps metrics to drive continuous improvement and create custom visualizations to track and optimize delivery performance.

Enforce and simplify compliance

Ensure consistent processes aligned with standards and best practices are in place with automation. By managing database change as code, access to sensitive data is not required to deliver changes creating a separation of duties and keeping business critical data secure. If a compliance event occurs, reduce time to remediation with structured logs to identify the source, roll it back, and create an audit trail.

Define database changes as changesets using SQL or several different database-agnostic formats, including XML, YAML, and JSON. Liquibase automatically generates database-specific SQL for you.

Developers can abstract the database code to push changes to different database types simultaneously. The abstract format options offer more flexibility over a formatted SQL changelog.

Database changes are managed with one ledger called the changelog. Liquibase tracks which changesets have or have not been deployed in a corresponding tracking table.

Using a unique identification scheme (an ID and author, along with the name and path of the file) users can manage and reorder database changes and reduce developer conflicts and collisions.

Changelogs and tracking tables help teams track and version database changes and deployments. Developers know which changes have been deployed to the database and which changes have not. Liquibase compares the changelog against the tracking table and only deploys changes that have not previously been deployed.

Liquibase Pro includes Flows to create automated database change pipelines that can be run from any CI/CD tool. Flows use modular command files to quickly define, standardize, and govern your workflows. Access controlled files can be called independently or grouped as packages to ensure process consistency and governance.

Liquibase quality checks are customizable tests that analyze your changelogs to ensure they match your desired format and behavior. Check files can be securely stored to avoid any unintentional or malicious changes that might compromise the integrity of the CI process. Liquibase Pro includes a set of standard checks and provides the ability to customize for the specific needs of your business.

If your use case requires selective deployment of changes, such as between test and production environments, the Liquibase changelog allows for the addition of labels and contexts ensuring that deployments are defined in one place and appropriate changes are delivered to each target database. Liquibase supports multi-tenant scenarios if changes need to be made across a set of discrete databases.

Liquibase Pro enables users to snapshot and work with stored logic. Snapshots allow you to get a static view of your database at a particular point in time and is useful for reporting and safeguarding your data by comparing databases (performing diffs) to find differences.

Liquibase Pro’s Advanced Snapshot functionality can capture known good database configuration and be used for Liquibase Pro comparisons via automation. Leverage drift reporting to quickly identify diffs and resolve them.

Liquibase's open-source version allows users to undo changes you have made to your database, either automatically or via custom rollback SQL with the rollback command.

Liquibase Pro adds Targeted Rollbacks, which allow users to rollback a specific change or set of changes without rolling subsequent changes back, saving a lot of time and effort. Rollback validation can be automated with Liquibase Flows to ensure any future rollback will be successful.

Liquibase automatically captures all change events, as well as business defined custom fields, in your change management pipeline with structured logging. Track DevOps metrics to drive continuous improvement and create custom visualizations to track and optimize delivery performance.

Ensure consistent processes aligned with standards and best practices are in place with automation. By managing database change as code, access to sensitive data is not required to deliver changes creating a separation of duties and keeping business critical data secure. If a compliance event occurs, reduce time to remediation with structured logs to identify the source, roll it back, and create an audit trail.

Ready to get started?

Start a free trial to get access to advanced Liquibase Pro features for 30 days.
Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.