2016-12-07 2 views
0

Ich muss eine vorhandene Tabelle, die Main.customer von Jahr ist partitionieren. Die Situation, die ich habe, ist, dass ich eine Spalte habe, die eine Zeichenfolge mit Jahr enthält, und ich möchte den Jahrteil aus dieser Zeichenfolge extrahieren. Postgresql Partitionierung nach Datum von bestehenden Tabelle

meine Beispielabfrage ist ..

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

Wenn ich die Abfrage ausführen, bekomme ich die Meldung

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

Sie sollten wirklich Ihre Frage klären! – pjc90

Antwort

Verwandte Themen