To test your connection, try running liquibase with the JDBC driver located in the same directory as liquibase:
Creating New Liquibase Projects with MariaDB AWS RDS – Windows
The purpose of this document is to guide you through the process of creating a new Liquibase project with MariaDB AWS RDS on a Windows machine. In this tutorial, you will generate an example project and follow the instructions to apply and learn concepts associated with creating new Liquibase Projects with MariaDB AWS RDS.
To create a Liquibase project with MariaDB AWS RDS on your Windows machine, begin with the following steps:
Create a new project folder and name it LiquibaseMariaDB_RDS.
In your LiquibaseMariaDB_RDS folder, Right-click then select New>Text Document to create an empty text file.
Rename the text file to dbchangelog.xml.
Changelog files contain a sequence of changesets, each of which make small changes to the structure of your database. Instead of creating an empty changelog file in step 2, you can also use an existing database to generate a changelog. In this tutorial, you will manually add a single change. To add this change:
Open the dbchangelog.xml file and update the changelog file with the following code snippet:
In your LiquibaseMariaDB_RDS folder Right-click and select New>Text Document to create a new text file.
Rename the text file to liquibase.properties.
Edit the liquibase.properties file to add the following properties:
Because you are creating this project on Windows OS, you must specify the path with double slashes in the changeLogFile property. You must also use a relative path from your project directory to the driver jdbc jar file location in the classpath property. Also, the url property should follow this template:
In our case, since we are using AWS RDS database instance, the host name should be copied from AWS website under your RDS –> Databases –> <database name> –> Connectivity & security –> Endpoint <copy the endpoint value>. This value should look similar to the value mentioned in the liquibase.properties example above.
Note: If you already have a Liquibase Pro key and want to apply it to
your project, add the following property to your liquibase.properties
liquibaseProLicenseKey: <paste license key>
Adding a changeset to the changelog – Change Sets are uniquely identified by “author” and ”id” attributes. Liquibase attempts to execute each changeset in a transaction that is committed at the end.
In the dbchangelog.xml file line 9 to 20 add a new “department” create table change set as follows:
Note: This create table change set is XML format. The corresponding
SQL statement should look like the following:
Open the command prompt. Navigate to the LiquibaseMariaDB_RDS directory.
Run the following command:
From a database UI Tool, check your database changes under “mydatabase”.
You should see a new “department” table added to the database. For example:
SELECT * FROM my_schema.department;
Also, you should see two more tables:
DATABASECHANGELOG tracking table – This table keeps a record of all the changesets that were deployed. This way, next time when you deploy again, the changesets in the changelog will be compared with the DATABASECHANGELOG tracking table and only the new changesets that were not found in the DATABASECHANGELOG will be deployed. You will notice that a new row was created in that table with the changeset information we have just deployed.
For this example:
DATABASECHANGELOGLOCK – This table is used internally by Liquibase to manage access to the changelog table during deployment.