Wie füge ich einen Dump von PostgreSQL in die Datenbank ein?

9

Ich arbeite an demselben Datenbankschema auf verschiedenen Rechnern (PostgreSQL). Ich würde gerne wissen, wie man Daten von einer Maschine zu einer anderen zusammenführt. Schema hat viele Tabellen (ungefähr 10). Was ich erreichen möchte?

  1. Dump-Daten von Maschine A zu Datei A.dmp
  2. Wiederherstellen von Daten aus Datei A.dmp in Maschine B
  3. Wenn in Maschine B bereits ein Datensatz vorhanden ist, möchte ich ihn nicht in Maschine B einfügen.

Ich habe versucht, dump-Daten von Maschine A in einfache SQL-Befehle einzufügen, aber wenn ich versuche, sie wiederherzustellen, erhalte ich doppelte Schlüsselfehler. Außerdem möchte ich Daten von der Befehlszeile wiederherstellen (ich muss 250 MB Daten importieren), weil ich jetzt versuche, es manuell mit pgAdmin zu tun.

Was ist der beste Weg?

    
dmydlarz 25.11.2013, 08:38
quelle

1 Antwort

8

Ich habe es endlich so gemacht:

  1. Exportieren zum Speichern mit:

    %Vor%
  2. Setze Sprung für alle Tabellen eindeutig

    %Vor%
  3. Import mit psql

    %Vor%
dmydlarz 25.11.2013, 18:38
quelle

Tags und Links