postgresql按日期从现有表中分区

时间:2016-12-07 10:52:18

标签: postgresql partitioning

我需要按年划分现有的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'))

1 个答案:

答案 0 :(得分:1)

PostgreSQL尚未进行声明性分区(正在审核patch for v10)。

阅读the documentation about partitioning,了解目前必须如何完成。