J'ai une table avec environ 60 millions de lignes que j'ai partitionnées par état en 53 sous-tables. Ces tables "héritent" de la grande table comme ceci:
CREATE TABLE b2b_ak (LIKE b2b including indexes, CHECK ( state = 'AK') ) INHERITS (b2b8) TABLESPACE B2B;
Ma question est la suivante: si je ne crée pas les index sur b2b8 avant la fin de l'instruction copy, les sous-tables héritent-elles des index? En d'autres termes, je veux faire ceci:
Create b2b8
Create b2b8_ak inherits b2b8
COPY b2b8 FROM bigcsvfile.csv
CREATE INDEX CONCURRENTLY
Et faites en sorte que le tout se soit avéré avoir créé tous les index des sous-tables.
la source
Extrait des documents: "COMME .... Contrairement à INHERITS, la nouvelle table et la table d'origine sont complètement découplées une fois la création terminée. Les modifications apportées à la table d'origine ne seront pas appliquées à la nouvelle table"
la source
J'ai fait cette fonction pour construire des index sur des tables enfants.
la source