Ich habe eine Tabelle mit ungefähr 60 Millionen Zeilen, die ich nach Status in 53 Untertabellen unterteilt habe. Diese Tabellen "erben" die große Tabelle wie folgt:
CREATE TABLE b2b_ak (LIKE b2b including indexes, CHECK ( state = 'AK') ) INHERITS (b2b8) TABLESPACE B2B;
Meine Frage lautet: Wenn ich die Indizes auf b2b8 erst nach Abschluss der Kopieranweisung erstelle, erben die Untertabellen die Indizes? Mit anderen Worten, ich möchte dies tun:
Create b2b8
Create b2b8_ak inherits b2b8
COPY b2b8 FROM bigcsvfile.csv
CREATE INDEX CONCURRENTLY
Und es hat sich herausgestellt, dass das Ganze alle Indizes für die Untertabellen erstellt hat.
quelle
Aus den Dokumenten: "LIKE .... Im Gegensatz zu INHERITS werden die neue Tabelle und die ursprüngliche Tabelle nach Abschluss der Erstellung vollständig entkoppelt. Änderungen an der ursprünglichen Tabelle werden nicht auf die neue Tabelle angewendet."
quelle
Ich habe diese Funktion erstellt, um Indizes für untergeordnete Tabellen zu erstellen.
quelle