Liquibase 变更集和 PostgreSQL JSONB 箭头函数
Liquibase changesets and PostgreSQL JSONB arrow functions
我对 liquibase 和 PostgreSQL JSONB 箭头函数有疑问。
当我尝试在 liquibase 变更集中使用此类函数时,例如:
CREATE UNIQUE INDEX foo_index ON public.foo (bar ->> 'bar');
我得到一些:
liquibase.exception.DatabaseException: ERROR: syntax error at or near "->>"
作为编译期间的结果。也许任何人都知道如何避免这种行为。 (可能忽略语法检查或重写语句)。
CREATE UNIQUE INDEX foo_index ON public.foo (bar ->> 'bar');
表达式需要包裹在额外的一层括号中。
CREATE UNIQUE INDEX foo_index ON public.foo ((bar ->> 'bar'));
这纯粹是一个PostgreSQL语法问题,我认为liquibase与它无关。
我对 liquibase 和 PostgreSQL JSONB 箭头函数有疑问。 当我尝试在 liquibase 变更集中使用此类函数时,例如:
CREATE UNIQUE INDEX foo_index ON public.foo (bar ->> 'bar');
我得到一些:
liquibase.exception.DatabaseException: ERROR: syntax error at or near "->>"
作为编译期间的结果。也许任何人都知道如何避免这种行为。 (可能忽略语法检查或重写语句)。
CREATE UNIQUE INDEX foo_index ON public.foo (bar ->> 'bar');
表达式需要包裹在额外的一层括号中。
CREATE UNIQUE INDEX foo_index ON public.foo ((bar ->> 'bar'));
这纯粹是一个PostgreSQL语法问题,我认为liquibase与它无关。