Ich habe eine scheppernde Festplatte mit einem steinalten SuSE (?), auf welchen PostgreSQL 6.1 lief.
Wegen der ausgesonderten Sektoren läuft nichts mehr, allerdings konnte ich noch aus /var/lib/pgsql/data/base/ die Dateien der Datenbank sichern.
Nun habe ich auf einem neuen PC das taufrische FC5 mit PostgreSQL 8.1.3 installiert.
Frage: wie bekomme ich die Daten in das neue System meines Kunden? Einfaches Erzeugen einer Datenbank und kopieren der Dateien in das entsprechende Verzeichnis hilft nicht, da die Versionen nicht kompatibel sind, wie mir per Fehlermeldung mitgeteilt wird.
Bitte erklären, als wäre ich vier Jahre (ich arbeite sonst nur mit mySQL und habe schon ein paar Stunden gebraucht, mittels pgadmin3 und phpPgAdmin mit dem Server zu kommunizieren).
Wenn es Kundendaten sind (und damit ein Geschäft dort dran hängt), lass jemanden ran, der davon Ahnung hat. Da machst du schneller etwas kaputt, als dir lieb ist.
Ansonsten, du bzw. dein Kunde hat hoffentlich fürs erste ein Backup der Platte, wo seine Daten drauf liegen? Dazu gehört ein regelmässiger Dump der Datenbank (Datenverzeichnis kopieren reicht nicht aus dafür).
Sollte das nicht der Fall sein, hast du eigentlich schon ein Problem. Installier dir auf einem anderen Rechne eine 6.1 Version, kopier das Datenverzeichnis rein, starte die DB und dumpe alle Daten heraus.
Ich fürchte allerdings, das du die zugehörigen Applikationen nicht 1:1 auf eine 2 Majorreleases größere Version bringen kannst.
Fragen über Fragen … frag jemanden, der regelmäßig mit PostgreSQL arbeitet.
Aber Hallo …
Warum Uralt Ballast mitschleppen?
Das pg_dump jeder PostgreSQL Version kann Dumps einer älteren Datenbank erzeugen. Das genügt vollkommen, um Daten auf eine neuere Version zu bekommen. Alles andere wäre Overhead.
Ja, ich hab dein Evil Smiley gesehen, aber der Spruch ist unnütz.
Links zu alten Versionen hat dir Xandrian ja schon geschickt.