2016-12-07 49 views
0

我需要分区的现有表,该表按年main.customer。我的情况是,我有一个包含年份字符串的列,我想从该字符串中提取年份。PostgreSQL的分区从现有的表

我的样本查询..

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

你真的应该澄清你的问题! – pjc90

回答