it-swarm.com.de

Wie kann ich in PostgreSQL nur ein Schema sichern und wiederherstellen?

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?

28
user1671630
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;
36
solaimuruganv

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
27
Sumit Munot

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

3
Frank Heikens