Ich verwende AWS als Cloud-Umgebung. Ich habe PostgreSQL auf demselben Laufwerk wie mein Root-Instanz-Volume installiert. Ich habe das zweite Laufwerk an meine Instanz angehängt und gemountet. Jetzt möchte ich alle meine PostgreSQL-Daten auf das andere Laufwerk verschieben. Ich bin noch im Entwicklungsmodus, damit ich die alten Daten löschen kann, wenn dies die Übertragung zu diesem Zeitpunkt erleichtert. Wie geht das am besten?
Ist der PostgreSQL-Tablespace etwas, auf das ich achten sollte?
postgresql
tablespaces
postgresql-9.1
codecool
quelle
quelle
tablespaces
sollte nicht auf einer externen Festplatte gehen: dba.stackexchange.com/a/62037/41823 ich das Risiko nicht sicher verstehen , wenn Sie bereits die Daten auf einem externen setzen?Antworten:
Folgendes sollte es tun:
Dies wird normalerweise über einen Befehlszeilenparameter (
-D
) für Ihren Dienst oder über diePGDATA
Umgebungsvariable definiert.quelle
quelle
chown
Befehl für den neuen Ordner erinnert haben.Hier finden Sie eine Beschreibung zum Verschieben einer vorhandenen PostgreSQL-Datenbank an einen neuen Speicherort (Ordner, Partition) unter Arch Linux (diese Vorgehensweise sollte für andere Linux-Distributionen ähnlich sein).
pg_dumpall
ist ein Dienstprogramm zum Ausgeben (Dumpen) aller PostgreSQL-Datenbanken eines Clusters in eine Skriptdatei. ... Dazu wirdpg_dump
jede Datenbank im Cluster aufgerufen. ...Beispielsweise:
TL / DR
Du brauchst:
pg_dumpall
) DatenbankZusammenfassung der Befehle
Ich lasse meine Shell-Eingabeaufforderungen (Hostname ...), um zu klären, in welcher Shell ich mich befinde, wenn ich fortfahre.
Beispiel
In meinem begleitenden Blog-Post, So verschieben Sie eine vorhandene PostgreSQL-Datenbank unter Arch Linux , finden Sie kommentierten Code und die Ausgabe.
Verweise
[postgres docs] pg_dumpall
[Arch Linux docs] Manuelles Ablegen und Neuladen
quelle