Nie znaleziono polecenia pg_dump?


21

Próbowałem wykonać kopię zapasową na serwerze i otrzymałem błąd:

pg_dump command not found

Myślałem, że jeśli masz zainstalowany postgres, to zadziała. Co muszę zrobić, aby zainstalować to polecenie? Nie sądzę, że jest to możliwe dzięki apt-getumiejętnościom.


Wierzę, że pg_dump jest częścią pakietu postgresql-client-x.x, a także kilka innych narzędzi do sprzątania. Upewnij się, że zastąpiłeś xx odpowiednim numerem wersji dla twojego serwera.
Jos

7
Musisz zainstalować, postgresql-client-commonjeśli chcesz, aby był na ścieżce. Tak czy inaczej, powinien być dostępny w /usr/lib/postgresql/YOUR_PG_VERSION/bin/pg_dump(14.04)
Salem

1
Skorzystaj z package.ubuntu.com, aby dowiedzieć się, który pakiet zawiera dane polecenie / plik binarny:
Sylvain Pineau

Skopiowałeś to z superuser.com/q/786363/167160 . Nie klonuj pytań między witrynami, zwłaszcza bez łączenia między nimi. Marnuje czas wszystkich.
Craig Ringer

Odpowiedzi:


37

W przypadku wersji 14.04 można po prostu zainstalować klienta postgresql (ponieważ zależy to od wspólnego klienta postgresql ):

sudo apt-get install postgresql-client

Aby szybko dowiedzieć się, który pakiet zawiera polecenie / plik binarny w twoim systemie, po prostu użyj package.ubuntu.com (przeszukaj zawartość pakietów).


1
rozwiązuje to również błąd pg_restore nie znaleziono
Andrew

Konieczne może być dodanie repozytorium postgresql, jak wskazano tutaj: askubuntu.com/a/633923/259828
douglaslps

W ArchLinux:pacman -S postgresql
VasyaNovikov

2

Dla tych z was, którzy mają ten sam problem z PostgreSQL 10, nie musisz instalować dodatkowych pakietów; pg_dump jest już w binkatalogu postgres . Musisz tylko /opt/PostgreSQL/10/binręcznie dołączyć tę ścieżkę bin (np. ) Do PATHzmiennej środowiskowej.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.