2012-09-24 16 views

risposta

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

o

nel singolo comando si può fare da questo

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

Cosa c'è di sbagliato con il documentation?

Esempio dal manuale:

di scaricare tutti gli schemi cui nomi iniziano con a est oa ovest e fine a se gsm, escluse eventuali schemi il cui nome contiene la parola di prova:

$ pg_dump -n 'est * gsm' -n 'ovest * gsm' N 'prova' miodb> db.sql

+0

in realtà ho bisogno in un'unica linea sia per il backup e restore –

+0

Questo è un altro esempio che può essere trovato nel manuale. –

+2

sì, hai ragione – solaimuruganv

16

schema di backup e ripristino sul sistema di PostgreSQL come di seguito:

schema Dump per il database

pg_dump -s database_name > db.sql 

schema Dump per tabella specifica

pg_dump -s database_name -t table_name > db.sql 

Restore eseguito il backup dello schema usando sotto comando

psql -d database_name -h localhost -U postgres < path/db.sql