找不到命令pg_dump?


21

我试图在服务器上进行备份,但出现错误:

pg_dump command not found

我认为,如果您安装了postgres,它会起作用。我必须做些什么来安装此命令?我认为凭apt-get能力或才智是不可能的。


我相信pg_dump是该程序包的一部分postgresql-client-x.x,以及其他几个内部管理实用程序。确保用服务器的正确版本号替换xx。
2014年

7
如果要安装postgresql-client-common在路径中,则需要安装。无论哪种方式,它都应在/usr/lib/postgresql/YOUR_PG_VERSION/bin/pg_dump(14.04)
Salem

1
使用package.ubuntu.com查找包含给定命令/二进制文件的软件包:
Sylvain Pineau,2014年

您已从superuser.com/q/786363/167160复制了此文件。请不要在站点之间克隆问题,尤其是在没有链接的情况下。浪费大家的时间。
Craig Ringer 2014年

Answers:


37

对于14.04,您可以只安装postgresql-client(因为它取决于postgresql-client-common):

sudo apt-get install postgresql-client

要快速知道哪个软件包包含系统中缺少的命令/二进制文件,请使用package.ubuntu.com(搜索软件包的内容)。


1
这也解决了pg_restore not found错误
安德鲁(Andrew)

您可能需要按如下所示添加postgresql存储库:askubuntu.com/a/633923/259828
douglaslps

在ArchLinux上:pacman -S postgresql
VasyaNovikov

2

对于那些在PostgreSQL 10中遇到相同问题的人,您无需安装其他软件包。pg_dump已经在postgres的bin目录中了。因此,您只需要将该bin路径(例如/opt/PostgreSQL/10/bin)手动附加到PATH环境变量即可。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.