Postgresql Can';不要运行pg#U转储,除非它';来自命令行的,不带“的;sudo“;
我有一个以“管理员”身份运行的cron作业。在shell脚本中,我使用pg_dump并获得拒绝的权限 我不明白。毕竟,从命令行我可以得到以下信息:Postgresql Can';不要运行pg#U转储,除非它';来自命令行的,不带“的;sudo“;,postgresql,debian,Postgresql,Debian,我有一个以“管理员”身份运行的cron作业。在shell脚本中,我使用pg_dump并获得拒绝的权限 我不明白。毕竟,从命令行我可以得到以下信息: $ whomi admin $ pg_dump (it works....) $ sudo pg_dump doesn't work. (permission denied) $ sudo -u admin pg_dump still doesn't work (permiss
$ whomi
admin
$ pg_dump
(it works....)
$ sudo pg_dump
doesn't work. (permission denied)
$ sudo -u admin pg_dump
still doesn't work (permission denied).
我如何让它工作?或者更好,我如何让用户“www data”能够在没有被拒绝的许可的情况下运行pg_dump,这样才能正常工作:
sudo -u www-data pd_dump
本报告由两部分组成:
pg_hba.conf
用户
”被视为您登录时使用的linux用户名,除非您在pg_dump
命令中特别提供了-U newuser
因此,对于您的查询,在
pg_hba.conf
+重新启动(或重新加载)中添加一个“www data
”应该可以完成这项工作。$sudo pg_dump
->。。。致命:角色“root”不存在
?在PostgreSQL中创建角色www data
,在pg_hba.conf
中注册,并授予相应的权限。