Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Postgresql Can';不要运行pg#U转储,除非它';来自命令行的,不带“的;sudo“;_Postgresql_Debian - Fatal编程技术网

Postgresql Can';不要运行pg#U转储,除非它';来自命令行的,不带“的;sudo“;

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

我有一个以“管理员”身份运行的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 (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
    中注册,并授予相应的权限。