Не знайдено команду pg_dump?


21

Я намагався зробити резервну копію на сервері, і я отримав помилку:

pg_dump command not found

Я думав, що якщо у вас встановлені постгреси, це спрацювало. Що мені потрібно зробити, щоб встановити цю команду? Я не думаю, що це можливо з 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, щоб дізнатися, який пакунок містить задану команду / двійковий файл:
Sylvain Pineau,

Ви скопіювали це з сайту 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
VasyaNovikov

2

Тим із вас, хто отримує ту ж проблему з PostgreSQL 10, вам не потрібно встановлювати додаткові пакети; pg_dump вже є в binкаталозі postgres . Тому вам просто потрібно додати цей шлях бін (наприклад /opt/PostgreSQL/10/bin) вручну до PATHзмінної середовища.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.