419 Stimmen

Kopieren einer Tabelle von einer Datenbank in eine andere in Postgres

Ich versuche, eine ganze Tabelle von einer Datenbank in eine andere in Postgres zu kopieren. Irgendwelche Vorschläge?

25voto

Piyush S. Wanare Punkte 4209

Wenn Sie beide Remote-Server haben, können Sie folgendermaßen vorgehen:

pg_dump -U Username -h DatabaseEndPoint -a -t TableToCopy SourceDatabase | psql -h DatabaseEndPoint -p portNumber -U Username -W TargetDatabase

Es wird die erwähnte Tabelle der Quelldatenbank in die gleichnamige Tabelle der Zieldatenbank kopiert, wenn Sie bereits ein Schema haben.

15voto

Pablo Santa Cruz Punkte 169147

Verwenden Sie pg_dump, um Tabellendaten zu dumpen, und stellen Sie sie dann mit psql wieder her.

11voto

max Punkte 8677

Bei mir hat das folgendermaßen funktioniert. Erstes Dump in eine Datei:

pg_dump -h localhost -U myuser -C -t my_table -d first_db>/tmp/table_dump

und laden Sie dann die geleerte Datei:

psql -U myuser -d second_db</tmp/table_dump

11voto

Gowtham Balusamy Punkte 608

Sie könnten Folgendes tun:

pg_dump -h <host ip address> -U <host db user name> -t <host table> > <host database> | psql -h localhost -d <local database> -U <local db user>

9voto

user5542464 Punkte 176

Um eine Tabelle von Datenbank A nach Datenbank B zu verschieben, verwenden Sie den folgenden Befehl:

pg_dump -h localhost -U owner-name -p 5432 -C -t table-name database1 | psql -U owner-name -h localhost -p 5432 database2

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X