我需要使用 root 用户在 crontab 上运行脚本,例如读取和写入所有/home
文件夹。但是我还需要在 shell 脚本中做的事情是运行psql
. 问题:
whoami
而不是 root)可以运行psql -c "\l"
psql -c "\l"
...和错误没有什么意义如何让root运行psql
?
PS:寻找一种“将所有数据库上的所有特权授予root”。
root
被允许运行psql
,但没有人可以连接到一个不存在的数据库。
数据库用户名psql
默认为操作系统用户名,数据库默认与数据库用户名相同。
所以你必须明确指定正确的数据库和数据库用户:
psql -U postgres -d postgres -l
您要抱怨的下一件事是对等身份验证被拒绝。
为避免这种情况,请以操作系统用户身份运行postgres
或更改pg_hba.conf
.
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句