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.


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).


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.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.