我需要按年划分现有的main.customer表。我的情况是,我有一个包含一年中字符串的列,我想从该字符串中提取年份部分。
我的示例查询是..
CREATE TABLE main.customer_prtn (LIKE main.customer)
PARTITION BY RANGE (to_date(substring(ref_id,1,4),'YYYY'))
(START (date '2008') INCLUSIVE,
....
END (date '2015') EXCLUSIVE
EVERY (INTERVAL '1 year') );
当我运行查询时,我收到消息
ERROR: syntax error at or near "("
LINE 2: PARTITION BY RANGE (to_date(substring(ref_id,1,4),'YYYY'))
答案 0 :(得分:1)
PostgreSQL尚未进行声明性分区(正在审核patch for v10)。
阅读the documentation about partitioning,了解目前必须如何完成。