Podczas wykonywania pg_dump, którego powinienem użyć i dlaczego?
pg_dump -U <user> <database> | gzip -c > backup.gz
lub
pg_dump -F c -f backup.tar.gz -U <user> <database>
backup
postgresql
d4v3y0rk
źródło
źródło
-d
opcji, ponieważ jest przestarzała od 8.4 i nigdy nie miała zamiaru wybierać bazy danych do zrzutu, oznaczało to zamiast tego (z PG-8.3 doc ):> -d> - wstawia Zrzut danych jako WSTAW polecenia (zamiast KOPIUJ). Spowoduje to, że przywracanie będzie bardzo powolne; przydaje się głównie do tworzenia zrzutów, które można załadować do baz danych innych niż PostgreSQL. Ponadto, nie jest to dobry pomysł, aby sufiks nazwy pliku zrzutu w formacie niestandardowym (-Fc
) z .tar.gz bo to nie gzippowana tarfile. Niestandardowe zrzuty można przetwarzać tylkoOdpowiedzi:
Zgodnie z
pg_dump
dokumentacją niestandardowy format to:Możesz także wybrać poziom kompresji za pomocą
-Z
opcji.Dla uproszczenia zdecydowanie
pg_dump -F c
wybrałbym przeskakiwanie do gzip.źródło