Wir haben eine große Tabelle in unserer Postgres-Produktionsdatenbank, die wir mit ausländischen Tabellen und Vererbung "sharding" beginnen wollen.(Wie) Ist es möglich, Tabellen in fremde Tabellen in Postgres zu konvertieren?
Die gewünschte Architektur wird eine 1 (leere) Tabelle haben, die das Schema und mehrere fremde Tabellen definiert, die von der leeren "Eltern" -Tabelle erben. (möglich mit Postgres 9.5)
Ich fand diesen gut geschriebenen Artikel https://www.depesz.com/2015/04/02/waiting-for-9-5-allow-foreign-tables-to-participate-in-inheritance/, der alles erklärt, wie man es von Grund auf neu macht. Meine Frage ist, wie man die erforderliche Migration von Daten auf ein Minimum reduzieren kann.
Wir haben jetzt diese 100 + GB Tabelle, die unser erster "Shard" werden sollte. Und in Zukunft werden wir regelmäßig neue "Shards" hinzufügen. Irgendwann werden die älteren Shards in einen anderen Tablespace verschoben (auf billigerer Hardware, da sie weniger wichtig werden).
Meine Frage jetzt: Gibt es eine Möglichkeit, eine vorhandene Tabelle als Fremdtabelle zu "ändern" statt?
Das habe ich mir gedacht. Danke für die Antwort! –