Comando pg_dump no encontrado?

21

Estaba tratando de hacer una copia de seguridad en un servidor y recibí el error:

pg_dump command not found

Pensé que si tenías instalado Postgres, funcionaba. ¿Qué tengo que hacer para instalar este comando? No creo que sea posible con apt-geto aptitud.

forvas
fuente
Creo que pg_dump es parte del paquete postgresql-client-x.x, así como un par de otras utilidades de limpieza. Asegúrese de reemplazar xx por el número de versión adecuado para su servidor.
Jos
77
Necesita instalar postgresql-client-commonsi desea que esté en la ruta. De cualquier manera, debería estar disponible en /usr/lib/postgresql/YOUR_PG_VERSION/bin/pg_dump(14.04)
Salem
1
Use package.ubuntu.com para encontrar qué paquete contiene un comando / binario dado:
Sylvain Pineau
Ha copiado esto de superuser.com/q/786363/167160 . No clones preguntas entre sitios, especialmente sin vincularlos. Pierde el tiempo de todos.
Craig Ringer

Respuestas:

37

Para 14.04 puede instalar postgresql-client (ya que depende de postgresql-client-common ):

sudo apt-get install postgresql-client

Para saber rápidamente qué paquete contiene un comando / binario que falta en su sistema, simplemente use package.ubuntu.com ( busque el contenido de los paquetes).

Sylvain Pineau
fuente
1
esto también resuelve el error pg_restore no encontrado
Andrew
Es posible que deba agregar el repositorio postgresql como se indica aquí: askubuntu.com/a/633923/259828
douglaslps
En ArchLinux:pacman -S postgresql
VasyaNovikov
2

Para aquellos de ustedes que tienen el mismo problema con PostgreSQL 10, no necesitan instalar paquetes adicionales; pg_dump ya está allí en el bindirectorio de postgres . Por lo tanto, solo necesita agregar esa ruta bin (por ejemplo /opt/PostgreSQL/10/bin) manualmente a la PATHvariable de entorno.

dnang
fuente