pg_dumpall 要多次输入密码的问题

宏哥 发布于 2016/06/01 17:59
阅读 274
收藏 0

pg_dumpall 去导出远程的数据库

需要多次输入postgres的密码,很奇怪

谁知道简单的方法?

加载中
1
Feng_Yu
Feng_Yu

pg_dump(all)可以使用postgres的环境变量啊。你可以把用户名密码写环境变量。也可以写配置文件中,这些man手册都有提到

export PGUSER=pg_user
export PGPASSWORD='pg_password'
export PGHOST=localhost

pg_dumpall




0
mark35
mark35

postgresql.conf 配合 pg_ident.conf 指定个os用户(比如root)绑定个db登录账号(比如postgres),然后给系统远程登录账号(比如dmin)开启sudo权限。就可以用sudo pg_dumpall来无(数据库)口令执行了(当然需要sudo 的口令)

如果使用系统普通用户(比如wheel)来绑定应该也可以,这样就需要 sudo -u whell pg_dumpall这样了。不过我没试过

0
宏哥
宏哥

引用来自“mark35”的评论

postgresql.conf 配合 pg_ident.conf 指定个os用户(比如root)绑定个db登录账号(比如postgres),然后给系统远程登录账号(比如dmin)开启sudo权限。就可以用sudo pg_dumpall来无(数据库)口令执行了(当然需要sudo 的口令)

如果使用系统普通用户(比如wheel)来绑定应该也可以,这样就需要 sudo -u whell pg_dumpall这样了。不过我没试过

我想在远程机器上直接pg_dumpall 它,看起来还是要在本地先dump然后传文件了。
返回顶部
顶部