当我尝试以用户身份运行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。提前谢谢!
答案 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
这两个命令。
在任何情况下,听起来你都在寻找问题的错误位置。