2012-09-24 16 views

Odpowiedz

24
pg_dump --schema=masters oldDB > masters1.sql 
cat masters1.sql | psql newDB 

lub

w jednym poleceniem można zrobić przez ten

pg_dump oldDB --schema masters | psql -h localhost newDB; 
3

Co jest nie tak z documentation?

przykład z podręcznika:

Aby zrzucić wszystkie schematy, których nazwy zaczynają się od wschodu lub zachodu i na końcu w GSM, bez żadnych schematów, których nazwy zawierają test słowo:

$ pg_dump -n 'długości geograficznej wschodniej * gsm' -n 'west * gsm' N 'testu' mojabd> db.sql

+0

faktycznie muszę w jednej linii zarówno dla kopii zapasowej i przywrócić –

+0

To kolejny przykład, który można znaleźć w instrukcji. –

+2

tak, masz rację – solaimuruganv

16

schematu tworzenia kopii zapasowych i przywracania go na systemie PostgreSQL, jak poniżej:

Dump schemat na bazie

pg_dump -s database_name > db.sql 

schematu Dump dla określonej tabeli

pg_dump -s database_name -t table_name > db.sql 

Przywracanie kopii zapasowej schemat za pomocą poniższego polecenia

psql -d database_name -h localhost -U postgres < path/db.sql 
Powiązane problemy