没有权限使用 psql 的 root

彼得克劳斯

我需要使用 root 用户在 crontab 上运行脚本,例如读取和写入所有/home文件夹。但是我还需要在 shell 脚本中做的事情是运行psql. 问题:

  • 例如,我的用户(我 =whoami而不是 root)可以运行psql -c "\l"
  • root用户不使用的作品(!)psql -c "\l"...和错误没有什么意义
    “的psql:错误:无法连接到服务器:FATAL:数据库‘根’不存在”

如何让root运行psql


PS:寻找一种“将所有数据库上的所有特权授予root”。

劳伦兹·阿尔伯

root 允许运行psql,但没有人可以连接到一个不存在的数据库。

数据库用户名psql默认为操作系统用户名,数据库默认与数据库用户名相同。

所以你必须明确指定正确的数据库和数据库用户:

psql -U postgres -d postgres -l

您要抱怨的下一件事是对等身份验证被拒绝。

为避免这种情况,请以操作系统用户身份运行postgres或更改pg_hba.conf.

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章