Я работаю над секционированием таблиц в PostgreSQL.
Я создал раздел для своей главной таблицы:
CREATE TABLE head_partition_table PARTITION OF master_table
FOR VALUES FROM (DATE_START) TO (DATE_END)
PARTITION BY RANGE (ENTITY_ID, GROUP_NAME);
После этого я хочу разделить head_partition_table
на более мелкие разделы, поэтому я написал код:
CREATE TABLE subpartition_table OF head_partititon_table
FOR VALUES FROM ('0', 'A') TO ('0', 'Z');
Я не могу найти, как я могу указать отдельные значения, а не диапазон.
Что-то вроде
CREATE TABLE subpartition_table OF head_partititon_table
FOR VALUES ('0', 'A');
CREATE TABLE subpartition_table OF head_partititon_table
FOR VALUES ('0', 'Z');
Я получаю syntax error at or near "("
.
Возможно ли это?
P.S. Я попытался PARTITION BY LIST
, но в этом случае я могу использовать только одно поле.