Comando pg_dump não encontrado?

21

Eu estava tentando fazer um backup em um servidor e recebi o erro:

pg_dump command not found

Eu pensei que se você tivesse o postgres instalado, funcionaria. O que tenho que fazer para instalar este comando? Eu não acho que é possível com apt-getou aptidão.

forvas
fonte
Acredito que o pg_dump faz parte do pacote postgresql-client-x.x, além de alguns outros utilitários de limpeza. Substitua xx pelo número de versão apropriado para o seu servidor.
22414 Jos
7
Você precisa instalar postgresql-client-commonse quiser que ele esteja no caminho. De qualquer maneira, ele deve estar disponível em /usr/lib/postgresql/YOUR_PG_VERSION/bin/pg_dump(14.04)
Salem
1
Use package.ubuntu.com para encontrar qual pacote contém um comando dado / binário:
Sylvain Pineau
Você copiou isso de superuser.com/q/786363/167160 . Por favor, não clone perguntas entre sites, especialmente sem vincular entre eles. Perde o tempo de todos.
Craig Ringer

Respostas:

37

Para o 14.04, você pode apenas instalar o postgresql-client (pois depende do postgresql-client-common ):

sudo apt-get install postgresql-client

Para saber rapidamente qual pacote contém um comando / binário ausente no seu sistema, basta usar o package.ubuntu.com (pesquise o conteúdo dos pacotes).

Sylvain Pineau
fonte
1
isso também resolve o erro pg_restore não encontrado
Andrew
Pode ser necessário adicionar o repositório postgresql conforme indicado aqui: askubuntu.com/a/633923/259828
douglaslps
No ArchLinux:pacman -S postgresql
VasyaNovikov 16/07
2

Para aqueles que têm o mesmo problema com o PostgreSQL 10, não é necessário instalar pacotes adicionais; O pg_dump já está lá no bindiretório do postgres . Então, você só precisa anexar esse caminho da lixeira (por exemplo /opt/PostgreSQL/10/bin) manualmente à PATHvariável de ambiente.

dnang
fonte