从 postgres 以外的帐户创建备份

从 postgres 以外的帐户创建备份

我正在尝试安全地备份服务器。为此,我已在数据库中为用户设置了只读访问权限,仅用于使用 进行备份pg_dumpall

但是,我的配置文件似乎无法访问pg_dumppg_dumpall,但可以访问psql。因此,我被迫sudo su - postgres运行pg_dump。但是,这对我来说似乎很俗气。如果我已经通过 sudo 进入数据库的 root 用户,那么拥有单独的备份配置文件就毫无意义了,因为我可以直接运行pg_dumpall

有办法实现这个吗?我的想法是这样的:

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

作为参考,我正在运行带有 PostgreSQL 9.5 的 CentOS 7

答案1

解决方案似乎是运行sudo yum install postgresql95-devel以获取工具来进行备份。

当我允许时,我会在两天内接受这个答案。

相关内容