Which Liquibase is right for you?
Bring CI/CD to the database no matter where you are on your DevOps journey.
Open Source Version, track, and deploy database changes. Get Started | Liquibase Pro Agility, observability, and governance for SQL and NoSQL databases with white-glove professional services. Get Started | |
---|---|---|
Change Management | ||
Native SQL Dialect Support for PL/SQL, SQLPL, T-SQL, and more | ||
Change format How scripts are formatted | SQL, XML, YAML, JSON | SQL, XML, YAML, JSON |
Change creation & management Where changes are created and how they are managed | CLI or 3rd party automation tools | CLI or 3rd party automation tools |
Smart database updates Automatically determine and deploy all changes that have not yet been deployed | ||
Targeted database updates Execute a specific change on the database | - | |
Preconditions Control the execution of an update based on the state of the database | ||
Set labels and contexts Determine which changes and sets of changes are eligible to deploy | ||
Change preview / dry run Review all raw SQL changes before you apply them | ||
Rollback Undo the most recently applied change or all changes back to a set point | ||
Advanced rollback Cherry pick changes to undo and automatically rollback when an error is detected | - | |
Native executors Run advanced changes with native executors SQL*Plus, PSQL, SQLCMD, and MongoSH | - | |
Stored logic Work with stored procedural code on select platforms, including Oracle SQL*Plus | - | |
Change generation Generate sets of changes based on the database | ||
Advanced change generation Generate sets of changes based on the database including stored logic | - | |
Snapshot Generate a schema snapshot | ||
Advanced snapshot Generate a schema snapshot including stored logic with advanced features | - | |
Remote files Run Liquibase files hosted remotely on Amazon S3 | - | |
Observability, compliance & governance | ||
Diff Generate a comparison (or diff) between two databases to detect unexpected bugs | ||
Advanced diff & drift detection Automate notifications to alert your team when unexpected (potentially malicious) differences between databases are detected | - | |
Policy Checks Check the quality and security of your database code on-demand or in automation against a set of rules before deployment | - | |
Flows Orchestrate database change workflows and best practices for instant and consistent deployments | - | |
Structured Logging Structured and customizable logging that enhances observability and security with your BI tools and dashboards | - | |
Operations reports Portable reports for operational insights and error detection | - | |
Secrets management Built-in integration with AWS Secrets Manager and HashiCorp Vault | - | |
Installation, deployment & configuration | ||
Installation Download and install Liquibase via CLI, API, Spring, Docker, Maven, Gradle, Ant, Debian/Ubuntu, and Red Hat/ CentOS | ||
Deployment Deploy changes manually or via automated processes | ||
Standard JDBC Pass credentials and connection attributes via CLI or properties files | ||
Command line & properties file Configure & specify details like database connection & classpath information using a single file, CLI, or Java system properties | ||
Support | ||
Community support Get help with most of your Liquibase questions and issues in our community forum | ||
Standard support Get support via email — view details on Standard support hours and SLAs | - | |
Premium support Access to 24×7 support — view SLA details | - | Available |
Onboarding Training to get started | - | Available |
Technical Account Manager Personalized service and account reviews coordinated by a Technical Account Manager | - | Available |
Frequently asked questions
Targets (previously referred to as “database connections”) are the number of data sources in each environment managed with Liquibase. Liquibase is licensed per target to support a wide range of database platforms and configurations.
*For the following databases schemas are counted as targets: MariaDB, MySQL, Oracle, SingleStoreDB.
*For Cassandra keyspaces are counted as targets.
*For pricing on Snowflake, Dynamo, and Databricks please Contact Sales.
Liquibase offers volume discounts and alternative pricing models to fit your business. Contact us for details on alternative pricing models for SaaS companies or volume pricing for architectures and enterprises that leverage targets at a high rate.
Liquibase Open Source is released under the Apache 2.0 license. The main distribution also contains commercially licensed Liquibase Pro code that is only active when a license key is entered.
Liquibase Enterprise is commercially licensed. Contact Sales for more details.
You can get the Liquibase open source project source code from GitHub.
Liquibase works better because it understands your changes. For example, a database comparison program would simply see the “person” table on integration has a “firstname” and a “lastname” column, but on live, the “person” table has a “name” column. It would report that you need to drop the “name” column and add a “firstname” and a “lastname” column. While this would leave you with the correct schema, you would lose everyone’s name in the process. With Liquibase, you would have a changeset that says “rename ‘name’ to ‘lastname’ and add a ‘firstname’ column” or, even better, “split the name column on a space and place the values in new ‘firstname’ and ‘lastname’ columns, then drop the ‘name’ column.” Knowing why they are different allows you to make changes to a production database without the fear of losing valuable data.
Yes, Liquibase works with git based workflows to meet your needs, whether that is a trunk based branching, release based or environment based branching. Learn more about Liquibase and GitOps here.
Yes. Premium support is available. Contact us and we’ll make sure you get the support you need.
Yes. Liquibase offers professional services to help design, plan, and implement based on your unique environment and requirements. Contact us to learn more.