2016-12-07 1 views
0

Je dois partitionner une table existante qui est main.customer par année. La situation que j'ai est que, j'ai une colonne qui contient une chaîne avec l'année et je veux extraire la partie de l'année de cette chaîne.partitionnement postgresql par date à partir d'une table existante

mon exemple de requête est ..

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')); 

Quand je lance la requête, je reçois le message

ERROR: syntax error at or near "(" 
LINE 2: PARTITION BY RANGE (to_date(substring(ref_id,1,4),'YYYY')) 
+0

Vous devriez vraiment clarifier votre question! – pjc90

Répondre