Я пытаюсь применить ревизию ликвидазы в формате sql
с допустимым синтаксисом PostgreSQL. Запрос содержит оператор ?
и регулярное выражение со специальным символом ?
.
При выполнении этого запроса к БД из psql
все работает отлично.
Когда я пытаюсь применить этот набор изменений с liquibase, я получаю сообщение об ошибке:
org.postgresql.util.PSQLException: ERROR: syntax error at or near "$1"
Похоже, что liquibase считает ?
подготовленным аргументом оператора и терпит неудачу. В моем запросе нет готовых операторов, и я не хочу, чтобы liquibase преобразовывал мой запрос в подготовленный оператор.
Я нашел обходной путь для оператора ?
(замена его на двойное ??
, кажется, работает, хотя и недокументировано), но для регулярного выражения обходного пути нет.
Как мне настроить liquibase, чтобы он просто выполнял запрос к моей БД?