Как применить наборы изменений в жидкой базе с символами вопросительного знака в SQL - PullRequest
0 голосов
/ 27 июня 2019

Я пытаюсь применить ревизию ликвидазы в формате sql с допустимым синтаксисом PostgreSQL. Запрос содержит оператор ? и регулярное выражение со специальным символом ?. При выполнении этого запроса к БД из psql все работает отлично.

Когда я пытаюсь применить этот набор изменений с liquibase, я получаю сообщение об ошибке:

org.postgresql.util.PSQLException: ERROR: syntax error at or near "$1"

Похоже, что liquibase считает ? подготовленным аргументом оператора и терпит неудачу. В моем запросе нет готовых операторов, и я не хочу, чтобы liquibase преобразовывал мой запрос в подготовленный оператор.

Я нашел обходной путь для оператора ? (замена его на двойное ??, кажется, работает, хотя и недокументировано), но для регулярного выражения обходного пути нет.

Как мне настроить liquibase, чтобы он просто выполнял запрос к моей БД?

...