2010-09-10 15 views

Odpowiedz

90

Zastosowanie --table powiedzieć pg_dump co stół musi kopii zapasowej:

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

+3

I jak przywrócić ten plik kopii zapasowej. (.backup), Użyłem 'pg_restore --host localhost --port 5432 --username postgres --dbname" anydb "--table public.tablename -Ft --verbose"/ścieżka/nazwa pliku.backup "' ale to wyszedł: 'pg_restore: [archiwizator tar] uszkodzony nagłówek tar znaleziony w -' –

+8

'psql -U nazwa użytkownika -d baza danych -1 -f twój_dump.sql' – rnaud

12

pg_dump -h localhost -p 5432 -U postgres -d mojabd -t my_table> backup.sql

Można wykonać kopię zapasową pojedynczej tabeli, ale proponuję wykonanie kopii zapasowej całej bazy danych, a następnie odtworzenie dowolnej tabeli. Zawsze dobrze jest mieć kopię zapasową całej bazy danych.

9 ways to use pg_dump

+0

Twój link jest już martwy; ( – Vogel612

46

Jeśli jesteś na Ubuntu

  1. Logowanie do postgres użytkownik sudo su postgres
  2. pg_dump -d <database_name> -t <table_name> > file.sql

Upewnij się, że jesteś wykonaniem polecenia, gdzie użytkownik postgres mieć Pisz uprawnienia (przykład: /tmp)

Edit

Jeśli chcesz zrzucić .sql w innym komputerze, być może trzeba rozważyć omijając informacji o właścicielu uzyskiwanie zapisany do pliku .sql.

Można użyć pg_dump --no-owner -d <database_name> -t <table_name> > file.sql

+0

Co jeśli chcesz wszystkie tabele, bez konieczności określania ich nazw? – shekeine

+2

Po prostu usuń opcję -t! 'pg_dump -d > plik.sql' –

+2

Nie wiem dlaczego, ale opcja -d nie jest poprawna dla psql9.3 i podana komenda nie działa dla mnie, działająca jest ** pg_dump -U nazwa_użytkownika db_name -t nazwa_tabeli> nazwa_pliku **. –

10

Jeśli wolisz graficzny interfejs użytkownika, można użyć pgAdmin III (Linux/Windows/Mac OS X). Wystarczy kliknąć prawym przyciskiem myszy na wybrany stół, a następnie "kopia zapasowa". Stworzy dla ciebie polecenie pg_dump.

enter image description here

enter image description here

enter image description here

Powiązane problemy