Liquibase error: unterminated dollar-quoted string at or near "$BODY$`
Chaneg log xml has one entry: see below include file="/home/dev/...
Use <createProcedure> tag instead of <sql>
in your <changeSet>
definition
I had the same error. Replacing the $function$ and $body$ with $$ solved the problem
I just encountered the same issue days ago.
It does not work if we add the changeset into changelog.xml file using the format below:
<include file="path/to/sqlfile" />
To work around, I use another format:
<changeSet author="authour_name" id="your_id">
<sqlFile path="path/to/sqlfile" splitStatements="false"/>
</changeSet>
Here is the link which gives a brief explanation to Problem with dollar-quoted-in-postgresql.