Команда pg_dump не найдена?


21

Я пытался сделать резервную копию на сервере, и я получил ошибку:

pg_dump command not found

Я думал, что если у вас установлен Postgres, это сработало. Что мне нужно сделать, чтобы установить эту команду? Я не думаю, что это возможно apt-getили способности.


Я считаю, что pg_dump является частью пакета postgresql-client-x.x, а также нескольких других служебных утилит. Убедитесь, что вы заменили xx на правильный номер версии для вашего сервера.
Йос

7
Вам нужно установить, postgresql-client-commonесли вы хотите, чтобы он был в пути. В любом случае это должно быть доступно в /usr/lib/postgresql/YOUR_PG_VERSION/bin/pg_dump(14.04)
Салем

1
Используйте package.ubuntu.com, чтобы узнать, какой пакет содержит данную команду / двоичный файл:
Сильвен Пино

Вы скопировали это с superuser.com/q/786363/167160 . Пожалуйста, не клонируйте вопросы между сайтами, особенно без ссылок между ними. Это тратит время каждого.
Крейг Рингер

Ответы:


37

Для 14.04 вы можете просто установить postgresql-client (в зависимости от postgresql-client-common ):

sudo apt-get install postgresql-client

Чтобы быстро узнать, какой пакет содержит команду / двоичный файл, отсутствующий в вашей системе, просто используйте package.ubuntu.com (Поиск содержимого пакетов).


1
это также решает pg_restore не найдена ошибка
Эндрю

Вам может понадобиться добавить репозиторий postgresql, как указано здесь: askubuntu.com/a/633923/259828
douglaslps

На ArchLinux:pacman -S postgresql
ВасяНовиков

2

Для тех из вас, у кого возникла та же проблема с PostgreSQL 10, вам не нужно устанавливать дополнительные пакеты; pg_dump уже находится в binкаталоге postgres . Так что вам просто нужно добавить этот путь (например /opt/PostgreSQL/10/bin) в корзину к PATHпеременной окружения.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.