2010-09-10 18 views

risposta

90

Usa --table dire pg_dump ciò tavolo che ha da backup:

pg_dump --host localhost --port 5432 --username postgres --format plain --ignore-version --verbose --file "C:\temp\filename.backup" --table public.tablename dbname

+3

e come ripristinare il file di backup. (.backup), Ho usato 'pg_restore --host localhost --port 5432 --nomeutente postgres --dbname" anydb "--table public.tablename -Ft --verbose" /path/filename.backup "' ma è uscito: 'pg_restore: [tar archiver] corrotto header di tar trovato in -' –

+8

'psql -U username -d database -1 -f your_dump.sql' – rnaud

12

pg_dump -h localhost -p 5432 Postgres -U -d miodb -t my_table> backup.sql

È possibile eseguire il backup di una singola tabella ma suggerirei di eseguire il backup dell'intero database e quindi ripristinare qualsiasi tabella necessaria. È sempre utile avere il backup dell'intero database.

9 ways to use pg_dump

+0

Il tuo link è morto a partire da ora ( – Vogel612

46

Se siete su Ubuntu,

  1. Accedi al tuo utente postgres sudo su postgres
  2. pg_dump -d <database_name> -t <table_name> > file.sql

Assicurarsi che si sta eseguendo il comando in cui l'utente postgres hanno permessi di scrittura (Esempio: /tmp)

Modifica

Se si desidera eseguire il dump del sql in un altro computer, potrebbe essere necessario prendere in considerazione saltare le informazioni del proprietario sempre salvati nel file sql.

È possibile utilizzare pg_dump --no-owner -d <database_name> -t <table_name> > file.sql

+0

E se vuoi tutte le tabelle, senza dover specificare il nome di ciascuna? – shekeine

+2

Basta rimuovere l'opzione -t! 'pg_dump -d > file.sql' –

+2

Non so perché ma l'opzione -d non è valida per psql9.3 e il comando dato non funziona per me. Lavorare uno è ** pg_dump -U nomeutente nome_db -t nome_tabella> nomeFile **. –

10

Se si preferisce un'interfaccia utente grafica, è possibile utilizzare pgAdmin III (Linux/Windows/OS X). È sufficiente fare clic con il pulsante destro del mouse sul tavolo desiderato, quindi su "backup". Creerà un comando pg_dump per te.

enter image description here

enter image description here

enter image description here

Problemi correlati