如何解决根无权限使用psql
我需要使用root用户在crontab上运行脚本,例如在所有/home
文件夹上读写。
但是在shell脚本中我还需要做的是运行psql
。问题:
-
例如,
- 我的用户(我=
whoami
而不是root)可以运行psql -c "\l"
- root用户不能与
psql -c "\l"
一起使用(!)...并且错误没有道理
“ psql:错误:无法连接到服务器:严重:数据库“根”不存在”。。
如何使root用户可以运行psql
?
PS:正在寻找一种“将所有数据库上的所有特权授予根”。
解决方法
root
允许运行psql
,但是没有人可以连接到不存在的数据库。
带有psql
的数据库用户名的默认值是操作系统用户名,而数据库的默认值与数据库用户名相同。
因此,您必须明确指定正确的数据库和数据库用户:
psql -U postgres -d postgres -l
您接下来要抱怨的是对等身份验证被拒绝。
为避免这种情况,请以操作系统用户postgres
身份运行或更改pg_hba.conf
中的规则。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。