Frage

Ich habe Postgres-Datenbank läuft auf Amazon EC2-Instanz. Ich habe einige Tablespaces erstellt für einige monatlichen Tabellen, so dass jeder Tisch ist auf einzelne Tabellen. Um die maximale Leistung zu erhalten, habe ich jede Tabelle ebs Volumen auf einzelne amazon erstellt.

Ich möchte einige dieser Tabellen auf unterschiedliche Instanz und Datenbank verschieben. Ich werde es mit einem Beispiel erklären. Sagen wir.

  1. Ich habe EC2-Instanz A mit Postgres-Setup wie oben erläutert.

  2. Ich habe eine andere Amazon Beispiel B laufen und ich installiert Postgres auf sie als gut.

  3. Ich möchte die gleiche Tabellenstruktur für einige der Tabellen erstellen, die in einer auf B. ich die Volumina von Instanz A trennen möchten und fügen Sie es auf die Instanz B.

  4. Auch möchte ich Tablespaces Beispiel B schaffen, die den neu angeschlossenen Volumes verweisen.

  5. Und wenn ich dieses neu geschaffene Postgres starten, ich erwarte, dass die Tabellen mit Daten aus dieser Volumina (Datenbank) bevölkerten sehen.

  6. schließlich werde ich die Tabellen von A löschen

Ich weiß, ich rostig schriftlich bin zu sein, konnte aber keinen besseren Weg finden, die Frage zu stellen.

Ist etwas in diese Richtung möglich ist? Gibt es irgendwelche Hinweise für so etwas wie dieses Ziel zu erreichen?

War es hilfreich?

Lösung

Nein.

Die Daten im Tabellenverzeichnis sind nur die Daten. Sie müssen auch die Metadaten, die in den Tabellen im pg_catalog Schema sowie die Informationen aus pg_clog und pg_xlog den Zugriff auf sie.

Wenn Sie die Dinge über mit Volumes verschieben möchten, müssen Sie die gesamte Installation auf einmal bewegen (alle Tablespaces, einschließlich pg_default). Andernfalls müssen Sie pg_dump / pg_restore verwenden, um die Daten über übertragen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top