试图以用户身份运行pg_dump" postgres"返回与非postgres用户相关的错误

时间:2016-07-28 16:49:02

标签: postgresql pg-dump

当我尝试以用户身份运行pg_dump" postgres"时,

$ sudo -u postgres pg_dump <pg_dump arguments>

我收到错误

psql: FATAL:  role "username" does not exist

其中&#34;用户名&#34;是我的操作系统用户名(即$ USER)。好像我试图将pg_dump用作我自己一样,重要的是没有&#34;用户名&#34;角色,但由于我不是,所以不应该。如何让pg_dump做点什么?关于Fedora的Postgres 9.4.8。提前谢谢!

1 个答案:

答案 0 :(得分:1)

如果您正在运行pg_dump,为什么错误消息会显示psql

我猜你在做这样的事情:

sudo -u postgres pg_dump foo bar $(psql blurb blurgle)

或者可能是这样:

sudo -u postgres pg_dump foo bar | psql blurb blurgle

因此,您需要sudo -u postgres这两个命令。

在任何情况下,听起来你都在寻找问题的错误位置。