所以我有一个我想分区的表,在创建分区时我试图运行这样的语句:
partition by list(apple_type)
create table foo.apples_green
partition of foo.apples_master
for values in(select apple_type from foo.fruits where fruit_type = 'apples' and color ='green');
不幸的是,我不断收到错误消息:错误:“选择”处或附近的语法。我不明白这是不是不能在 postgres10 中完成,或者我是否完全缺少某种语法。任何帮助都会很棒。
非常感谢!
如有疑问,请阅读关于分区边界的精美手册:
它没有说“子选择”;只允许使用字面值和替代字面值的特殊关键字。