Verschieben einer vorhandenen Festplatte mit dem PostGIS-Datenverzeichnis auf einen neuen Computer

8

Ich habe einen neuen Computer, der einen alten Computer ersetzt, auf dem PostGIS installiert ist.

Der alte Computer verfügt über eine zweite Festplatte, auf der das PostGIS-Datenverzeichnis gespeichert ist. Ich möchte dieses Laufwerk auf den neuen Computer verschieben und es weiterhin zur Datenspeicherung verwenden.

Kann ich die 2. Festplatte auf dem neuen Computer installieren und bei der Installation von PostGIS auf das Datenverzeichnis auf dieser Festplatte verweisen, damit alles funktioniert?

Oder muss ich meine Datenbank sichern und wiederherstellen?

PostGIS auf den alten und neuen Computern haben dieselbe Version (2.0 unter PostgreSQL 9.1). Die Betriebssysteme sind Windows XP (32 Bit) und Windows 7 (64 Bit).

James S.
quelle
Ich wäre sehr überrascht, wenn es nicht einfach funktionieren würde. Die Daten werden bitunabhängig gespeichert, oder Sie können nicht von gemischten Hosts darauf zugreifen.
Lynxlynxlynx
Der vorstehende Kommentar ist falsch. Sie können von gemischten Hosts aus auf die Datenbank zugreifen, da das Netzwerkprotokoll nicht unabhängig ist und nicht die Formate auf der Festplatte.
Paul Ramsey

Antworten:

3

Ja, WENN :

  • Der neue Computer hat dieselbe Architektur (i386, x64) wie der alte
  • Auf dem neuen Computer wird dieselbe major.minor-Version von PostgreSQL ausgeführt wie auf dem alten
  • Auf dem neuen Computer wird dieselbe Hauptversion von PostGIS ausgeführt
Paul Ramsey
quelle
Danke für die Antwort. Die Antwort in meiner Situation lautet also nein, da der neue Computer 64-Bit und der alte 32-Bit ist.
James S
Sind Sie sicher, dass dies immer noch fehlschlägt, wenn Sie das 32-Bit-PostgreSQL / PostGIS auf dem 64-Bit-Computer verwenden? Die Mailingliste schlägt etwas anderes vor, obwohl es den Anschein hat, dass Dump / Restore sowieso nur eine bessere Idee ist.
jpmc26
5

Natürlich sichern Sie Ihre Datenbank regelmäßig, daher sollte es sich um einen einfachen Fall der Wiederherstellung nach der letzten Sicherung handeln. PostgreSQL bietet auch coole Funktionen, die das Live-Austauschen einer Produktionsdatenbank mithilfe des Write Ahead Logging-Systems und einige sehr clevere Überlegungen ermöglichen.

Das heißt, wenn aus irgendeinem Grund Ihre Backups nicht auf dem neuesten Stand sind, oder Keuchen nicht existent, nur im zweiten Laufwerk in den neuen Computer setzen, zeigt die PGDATA Umgebungsvariable an der richtigen Stelle, und einen Neustart der Server funktioniert. Wie @lynxlynxlynx sagte, sollte die Prozessorarchitektur aus genau diesem Grund keine Rolle spielen, aber es tut nie weh, Ihre Daten zu sichern.

Weitere Informationen finden Sie in den PostgreSQL-Dokumenten hier und hier .

Oh, habe ich schon erwähnt, dass Sie Ihre Daten regelmäßig sichern sollten? :) :)

MerseyViking
quelle
3
Danke für die Antwort. Ich sichere meine Daten regelmäßig, ja - danke für die Erinnerung. Ich habe nur gefragt, da ich dieselbe Festplatte auf dem neuen Computer verwenden werde. Es schien also einfacher zu sein, dieselbe Festplatte zu verwenden, ohne sie wiederherstellen zu müssen.
James S