Getting Started with Liquibase and YAML on Linux

After you install Liquibase, get started with our tutorial and learn how Liquibase works.

With Liquibase, SQL statements [1] are declared as Liquibase changesets [2] in a changelog file [3].

Liquibase [4] then uses the changelog to apply the changesets to target databases [5].

In this tutorial, you will use an example changelog to apply two rounds of updates to an H2 database that is included with the Liquibase installation files.

Applying updates to the database

  1. Copy the Liquibase examples directory from the installation directory to another location on your machine.
  2. From a command line terminal, enter liquibase init start-h2 to start the example H2 database. The database console opens automatically in a browser on port 9090. The terminal includes the following output:

    Opening Database Console in Browser...
      Dev Web URL:
      Integration Web URL:
  1. Open a new command line terminal and enter the following commands:
  2. cd <your path>/examples/yaml
    liquibase update

    Note: When prompted about the operation's report in Liquibase Hub, enter S to skip for now.

    Liquibase displays the following output:

    Running Changeset:
    Running Changeset:
    Running Changeset:
    Liquibase command 'update' was executed successfully.
  1. From the database console, confirm that the Object view contains the PERSON and COMPANY tables that were created during the previous step.
  1. Using a text editor, open <your path>/examples/yaml/example-changelog.yaml and add the following changeset to the end of the file:

    Note: When you copy the changeset, put the - changeset attribute at the beginning of a new line without any indentation.

    - changeSet:  
           id:  4
            - addColumn:
                 tableName:  person
                   - column:
                       name:  country
                       type:  varchar(2)
  2. Save and close example-changelog.yaml.
  3. Enter the following command:

    liquibase update

    Liquibase displays the following output:

    Running Changeset:
    Liquibase command 'update' was executed successfully.
  4. Confirm the update by refreshing the database console and verifying that the country column has been added to the PERSON table.

Next steps