Ergebnis 1 bis 9 von 9

Thema: win 8.2 auf mac 8.4 -> restore?

  1. #1
    stetabar ist offline Neuer Benutzer
    Registriert seit
    31.08.2009
    Beiträge
    4

    Standard win 8.2 auf mac 8.4 -> restore?

    Hallo zusammen,

    habe auf 2 PC Rechnern PostgreSQL 8.2 laufen und habe keinerlei Probleme per dump und restore die Daten zwischen den System hin und her zu schieben.
    Habe jetzt auf meinem Mac die Version 8.4 installiert und würde gerne die Daten vom 8.2 (PC) auf den Mac bringen.
    Leider funktioniert das irgendwie nicht.

    Gehe ich über den Admin und wähle die Wiederherstellung, bleibt das "OK"-Feld grau. Versuche ich es über die SQL-Shell, kommen nach Eingabe von
    Code:
    pg_restore file
    3 Eingaben, die ich machen muss (DB, Port, Username). Egal was ich da eintrage bekomme ich immer einen Fehler...
    Code:
    psql: could not translate host name "pg_restore" to address: nodename nor servname provided, or not known
    Kann mir da jemand helfen? was muss ich tun, um meine Daten auf den Mac zu bekommen...

    Danke im Voraus!

  2. #2
    akretschmer ist offline Super-Moderator
    Registriert seit
    29.10.2006
    Ort
    Dresden
    Beiträge
    5.465

    Standard

    Zitat Zitat von stetabar Beitrag anzeigen
    Versuche ich es über die SQL-Shell, kommen nach Eingabe von
    Code:
    pg_restore file
    3 Eingaben, die ich machen muss (DB, Port, Username). Egal was ich da eintrage bekomme ich immer einen Fehler...
    Code:
    psql: could not translate host name "pg_restore" to address: nodename nor servname provided, or not known
    Kann mir da jemand helfen? was muss ich tun, um meine Daten auf den Mac zu bekommen...

    Danke im Voraus!
    Dein Datenbank-Server heißt 'pg_restore'?

    Vielleicht schaust Du einfach mal in die man-Page von pg_restore.


    Andreas
    --
    ads Das hatte dir akretschmer gestern schon gesagt und siehe da sobald du das machst, funktioniert es ;-)
    https://www.xing.com/profile/Andreas_Kretschmer7

  3. #3
    stetabar ist offline Neuer Benutzer
    Registriert seit
    31.08.2009
    Beiträge
    4

    Standard

    Nee, aber habe vorher immer in der Dos-Eingabeaufforderung
    Code:
    psql meinedb < dumpfile
    verwendet.

    Das funktioniert und sql-shell auf dem Mac nicht.

    Also habe ich es mit
    Code:
    pg_restore dumpfile
    versucht.

    Klappt auch nicht. Bin mir einfach nicht sicher, was ich unter Mac - oder viell liegt es ja auch an der Version 8.4 - anders machen muss...

  4. #4
    akretschmer ist offline Super-Moderator
    Registriert seit
    29.10.2006
    Ort
    Dresden
    Beiträge
    5.465

    Standard

    Zitat Zitat von stetabar Beitrag anzeigen
    Nee, aber habe vorher immer in der Dos-Eingabeaufforderung
    Code:
    psql meinedb < dumpfile
    verwendet.

    Das funktioniert und sql-shell auf dem Mac nicht.
    Parse error. Funktioniert psql selbst?

    Also habe ich es mit
    Code:
    pg_restore dumpfile
    versucht.

    Klappt auch nicht.
    "Klappt auch nicht" ist eine NULL-Aussage. Fehlermeldung?

    Bin mir einfach nicht sicher, was ich unter Mac - oder viell liegt es ja auch an der Version 8.4 - anders machen muss...

    Ich wiederhole mich mal: Lies die man-page zu pg_restore.

    Code:
    pg_restore is a utility for restoring a PostgreSQL database from an archive created by pg_dump(1) in one of the non-plain-text formats.
    Also, non-plain-text. Wie hast Du denn den Dump erzeugt?


    Andreas
    --
    ads Das hatte dir akretschmer gestern schon gesagt und siehe da sobald du das machst, funktioniert es ;-)
    https://www.xing.com/profile/Andreas_Kretschmer7

  5. #5
    ads
    ads ist offline Super-Moderator
    Registriert seit
    08.02.2006
    Ort
    MD
    Beiträge
    4.055

    Standard

    Außerdem müsstest du mit dem pg_dump der Version 8.4 die 8.2 Datenbank sichern.
    Xandrian: Kurz gesagt: Du hast ein falsches Konzept und willst nicht auf ads hören

    Jetzt NEU: PostgreSQL - Datenbankpraxis für Anwender, Administratoren und Entwickler

    PostgreSQL Service & Support

  6. #6
    stetabar ist offline Neuer Benutzer
    Registriert seit
    31.08.2009
    Beiträge
    4

    Standard

    also wenn ich
    Code:
    psql postgres < meine_datei.backup
    verwende kommen erst 3 Eingabemöglichkeiten:
    Code:
    Database [postgres]: 
    Port [5432]: 
    Username [postgres]:
    Egal was ich dort eintrage, es kommt immer diese Fehlermeldung:
    Code:
    psql: warning: extra command-line argument "<" ignored
    psql: warning: extra command-line argument "meine_datei.backup" ignored
    psql: warning: extra command-line argument "postgres" ignored
    psql: could not translate host name "psql" to address: nodename nor servname provided, or not known
    
    Press <return> to continue...
    logout
    
    [Prozess beendet]
    Damit kann ich irgendwie nix anfangen...

    Danach habe ich mir dann pg_restore angeschaut und habe die gleichen Fehlermeldungen.
    Jetzt habe ich eben mal
    Code:
    psql -d meineDB -W meinpasswd -h localhost
    eingegeben und schein jetzt einen Schritt weiter zu sein.
    Er fragte mich nach dem Passwort und nun scheine ich in der PgSQL-Konsole zu sein
    Code:
    Password for user postgres: 
    psql (8.4.0)
    Type "help" for help.
    
    postgres=#
    Nun kann ich aber nur die Üblichen "SELECT, CREATE, DROP, etc." Befehle ausführen...

    Also was kann ich machen? Irgendwie verstehe ich nicht, warum es nicht wie gewohnt lüppt...

    Ach so, ich habe den Dump mit
    Code:
    pg_dumpall -U postgres > meinBackupFile
    aus der Version 8.2 gemacht.

  7. #7
    akretschmer ist offline Super-Moderator
    Registriert seit
    29.10.2006
    Ort
    Dresden
    Beiträge
    5.465

    Standard

    Zitat Zitat von stetabar Beitrag anzeigen
    Jetzt habe ich eben mal
    Code:
    psql -d meineDB -W meinpasswd -h localhost
    eingegeben und schein jetzt einen Schritt weiter zu sein.
    Er fragte mich nach dem Passwort und nun scheine ich in der PgSQL-Konsole zu sein
    Code:
    Password for user postgres: 
    psql (8.4.0)
    Type "help" for help.
    
    postgres=#
    Nun kann ich aber nur die Üblichen "SELECT, CREATE, DROP, etc." Befehle ausführen...

    Also was kann ich machen? Irgendwie verstehe ich nicht, warum es nicht wie gewohnt lüppt...
    An dieser Stelle mal 'help' eingeben, so wie es auch dasteht. Dies würde Dir verraten, daß Du mit \i ein File einlesen kannst.


    Ach so, ich habe den Dump mit
    Code:
    pg_dumpall -U postgres > meinBackupFile
    aus der Version 8.2 gemacht.
    Das erzeugt ein Plain-Text-Scriptfile, was _NICHT_ für pg_restore geeignet ist. Nochmal: Doku lesen! Jetzt!

    Und siehe auch Hinweis von ads: verwende das pg_dump oder pg_dumpall der höheren Version gegen den DB-Server. Dazu haben diese Programme passende Optionen. Du ahnst es vielleicht schon: Doku lesen.

    Die Passwort-Abfrage ist auch vermeidbar, falls die stören sollte. Dies ist, Tätäää, in der Doku beschrieben (Hint. pgpass, pg_hba.conf)


    Andreas
    --
    ads Das hatte dir akretschmer gestern schon gesagt und siehe da sobald du das machst, funktioniert es ;-)
    https://www.xing.com/profile/Andreas_Kretschmer7

  8. #8
    stetabar ist offline Neuer Benutzer
    Registriert seit
    31.08.2009
    Beiträge
    4

    Standard

    Also ich möchte zZ eigentlich die DBs auf den PCs mit der Veriosn 8.2 nicht anfassen. Und wollte auf meinem Mac einfach PostgreSQL installieren, damit ich vorab ein paar Dinge testen kann.

    Leider finde ich in der Doku nicht, wie ich einen "restore" auf dem Mac iniziiere. Das ich ggf. die Daten umwandeln muss, habe ich befürchtet, aber ich will auf dem Live-System kein Update auf 8.4 machen. Kann ich die Daten auch anders aufbereiten?

    Ich schaue gerne in der Doku nach, würde mich aber freuen, wenn ihr mir ein paar Stichworte geben könntet, die sich auf mein Problem beziehen, da ich nicht weiß, wonach ich schauen muss...

    Danke

  9. #9
    akretschmer ist offline Super-Moderator
    Registriert seit
    29.10.2006
    Ort
    Dresden
    Beiträge
    5.465

    Standard

    Zitat Zitat von stetabar Beitrag anzeigen
    Also ich möchte zZ eigentlich die DBs auf den PCs mit der Veriosn 8.2 nicht anfassen. Und wollte auf meinem Mac einfach PostgreSQL installieren, damit ich vorab ein paar Dinge testen kann.

    Leider finde ich in der Doku nicht, wie ich einen "restore" auf dem Mac iniziiere. Das ich ggf. die Daten umwandeln muss, habe ich befürchtet, aber ich will auf dem Live-System kein Update auf 8.4 machen. Kann ich die Daten auch anders aufbereiten?

    Ich schaue gerne in der Doku nach, würde mich aber freuen, wenn ihr mir ein paar Stichworte geben könntet, die sich auf mein Problem beziehen, da ich nicht weiß, wonach ich schauen muss...

    Danke

    Auf dem Rechner mit 8.4:

    pg_dump -h <rechner mit 8.2> -U ... database | psql neue_db

    Die neue_db vorher erstellen. Alternativ pg_dumpall verwenden. Das Kapitel in der Doku: PostgreSQL: Documentation: Manuals: PostgreSQL 8.4: Backup and Restore

    Andreas
    --
    ads Das hatte dir akretschmer gestern schon gesagt und siehe da sobald du das machst, funktioniert es ;-)
    https://www.xing.com/profile/Andreas_Kretschmer7

Ähnliche Themen

  1. Problem Selektives Restore
    Von KlausH2 im Forum PGAdmin
    Antworten: 7
    Letzter Beitrag: 20.10.2011, 13:58
  2. Backup/Restore 9.0
    Von Erich60 im Forum Allgemeines
    Antworten: 11
    Letzter Beitrag: 06.01.2011, 05:53
  3. Restore von 8.2 nach 8.1
    Von zbindere im Forum Allgemeines
    Antworten: 3
    Letzter Beitrag: 13.03.2009, 09:07
  4. Backup und Restore von 7.2 auf 8.1
    Von Bitteeinbit im Forum Sonstige Installationsprobleme
    Antworten: 22
    Letzter Beitrag: 17.10.2007, 15:39
  5. Restore mit pg_dump
    Von navajo im Forum Migration
    Antworten: 2
    Letzter Beitrag: 11.05.2006, 06:13

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

Links: Tobias Bauer - IT- und Funkdienstleistungen   -   Bilderrahmen-kaufen.de - Der Onlineshop für Bilderrahmen & Fotorahmen   -   Funkforum