当备份Postgres数据库我得到提示输入密码

问题描述:

我正忙着备份我的Postgres数据库,我运行下面的命令当备份Postgres数据库我得到提示输入密码

pg_dump -d data -U postgres -h 127.0.0.1 -CdiOv > data.sql 

然而,我有一个问题我被问了密码,如果我想添加到一个cron中,我不想得到密码的提示。有没有办法做到这一点没有密码提示?

首先:从来没有使用-d选项到pg_dump。你甚至知道它是做什么的?

第二:使用pgpass文件或PGPASSWORD env变量。

+0

我会咬人。我知道-d是什么,并且有时需要它(有时跨数据库引擎迁移)。你的意思是“它没有做你认为它做的事”或者你真的是男人“从不”? – 2009-10-15 10:51:46

+0

它意味着将数据转储为INSERT命令? – Roland 2009-10-15 11:05:16

+0

这是什么错,除了恢复缓慢/ – Roland 2009-10-15 11:05:52

使用〜/ .pgpass。 pgpass documentation

更多的细节可以在Google上找到,搜索“pg_dump密码”。