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.

forvas
źródło
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).

Sylvain Pineau
źródło
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.

dnang
źródło