从postgres以外的帐户创build一个备份

我试图安全地备份服务器。 为了做到这一点,我使用只读访问的数据库上的用户严格地为了使用pg_dumpall进行备份。

看来不过,我的configuration文件不能访问pg_dumppg_dumpall但它可以访问psql 。 因此我被迫sudo su - postgres运行pg_dump 。 不过,这对我来说似乎很贴切。 如果我已经sudo'd到数据库的根用户有一个单独的备份configuration文件是没有意义的,因为我可以直接运行pg_dumpall

有没有办法做到这一点? 我的想法是这样的:

pg_dumpall -f mybackup.bak -U backup并在我的用户主目录中有一个.pgpass文件,以便它可以自动运行。

为了参考,我使用PostgreSQL 9.5运行CentOS 7

该解决scheme似乎是运行sudo yum install postgresql95-devel以获取工具来执行备份。

我会在两天内接受这个答案。