【发布时间】:2021-09-19 08:57:54
【问题描述】:
提供者在 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[]);
设置事件触发器以将这个新创建的表添加到默认的 replication_set。
接下来,我们需要将表 foo 作为分区附加到表 order 中,这就是 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...
^
在与此相关的文档中找不到任何内容。 请帮忙。
【问题讨论】:
标签: postgresql pglogical