Доброго дня!
Имею скрипт в function.sql:
CREATE OR REPLACE FUNCTION public.my_function(IN dirty TEXT, OUT clear TEXT) AS $$
SELECT regexp_replace(trim(dirty), '(some text)$', '', 'i');
$$ LANGUAGE SQL;
В своем java-приложении использую LiquiBase с таким changeSet'ом:
<changeSet id="1" author="author">
<comment>Create function</comment>
<sqlFile path="function.sql"/>
</changeSet>
При запуске приложения бросается исключение:
Caused by: org.postgresql.util.PSQLException: ERROR: unterminated dollar-quoted string at or near $$
Однако, если я выполню скрипт в консоли, то функция будет создана без проблем. Подскажите, как обойти данную проблему?