pglogical.replicate_ddl_command 报价处理

问题描述

提供者使用 OEL 7 postgres 12.4,订阅者使用 RDS 13.2

pglogical.replicate_ddl_command 工作正常,只要在命令的开始和结束之间没有引号。 例如,下面工作正常

select pglogical.replicate_ddl_command('create table public.foo ( like public.orders including all)','{default}'::text[]);

设置事件触发器以将此新创建的表添加到默认复制集。

接下来,我们需要将表 foo 作为分区附加到表 orders,这就是 FOR VALUES 中的引号成为问题的地方。

select pglogical.replicate_ddl_command('Alter table public.orders attach partition public.foo for values from ('2021-05-01') TO ('2021-06-01')','{default}'::text[]);
ERROR:  syntax error at or near "2021"
LINE 1: ...ers attach partition public.foo for values from ('2021-05-01...
 
                                                          ^

在与此相关的文档中找不到任何内容。 请帮忙。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)