Partitionnement déclaratif et réplication logique
Thibaut Madelaine
novembre 2017
pg_class
pg_partitioned_table
Créer une table partitionnée :
CREATE TABLE t1(c1 integer, c2 text) PARTITION BY LIST (c1);
Ajouter une partition :
CREATE TABLE t1_a PARTITION OF t1 FOR VALUES IN (1, 2, 3);
Détacher la partition :
ALTER TABLE t1 DETACH PARTITION t1_a;
Attacher la partition :
ALTER TABLE t1 ATTACH PARTITION t1_a FOR VALUES IN (1, 2, 3);
CREATE TABLE t2(c1 integer, c2 text) PARTITION BY RANGE (c1);
CREATE TABLE t2_1 PARTITION OF t2 FOR VALUES FROM (1) TO (100);
Détacher une partition :
ALTER TABLE t2 DETACH PARTITION t2_1;
Clé sur plusieurs colonnes acceptée
Créer une table partitionnée avec une clé multi-colonnes :
CREATE TABLE t3(c1 integer, c2 text, c3 date) PARTITION BY RANGE (c1, c3);
CREATE TABLE t3(c1 integer, c2 text, c3 date)
PARTITION BY RANGE (c1, c3);
CREATE TABLE t3_a PARTITION of t3 FOR VALUES FROM (1,'2017-08-10') TO (100, '2017-08-11');
CREATE TABLE t3_a PARTITION of t3 FOR VALUES
FROM (1,'2017-08-10') TO (100, '2017-08-11');
UPDATE
DELETE
Your browser does not support the video tag.