Wie erstelle ich eine Sicherung auf Schemaebene in der PostgreSQL-Datenbank und stelle sie in einer anderen Datenbank wieder her? Gibt es dafür einen einzelnen Befehl? Kann ich zum Beispiel pg_dump und restore in einer Zeile ausführen?
pg_dump --schema=masters oldDB > masters1.sql
cat masters1.sql | psql newDB
oder
mit einem einzigen Befehl können Sie dies tun
pg_dump oldDB --schema masters | psql -h localhost newDB;
Sichern Sie das Schema und stellen Sie es auf dem System für postgresql wie folgt wieder her:
Dump-Schema für Datenbank
pg_dump -s database_name > db.sql
Speicherauszugsschema für bestimmte Tabelle
pg_dump -s database_name -t table_name > db.sql
Stellen Sie das gesicherte Schema mit dem folgenden Befehl wieder her
psql -d database_name -h localhost -U postgres < path/db.sql
Was ist los mit der Dokumentation ?
Beispiel aus dem Handbuch:
So sichern Sie alle Schemas, deren Namen mit east oder west beginnen und mit gsm enden, mit Ausnahme aller Schemas, deren Namen den Word-Test enthalten:
$ pg_dump -n 'east * gsm' -n 'west * gsm' -N ' test ' mydb> db.sql