【发布时间】:2009-10-15 07:14:56
【问题描述】:
我正忙于备份我的 postgres 数据库,我运行以下命令
pg_dump -d data -U postgres -h 127.0.0.1 -CdiOv > data.sql
但是我有一个问题,我被要求输入密码,如果我想将它添加到一个 cron 中,我不想被提示输入密码。没有密码提示有没有办法做到这一点?
【问题讨论】:
标签: database bash postgresql ubuntu
我正忙于备份我的 postgres 数据库,我运行以下命令
pg_dump -d data -U postgres -h 127.0.0.1 -CdiOv > data.sql
但是我有一个问题,我被要求输入密码,如果我想将它添加到一个 cron 中,我不想被提示输入密码。没有密码提示有没有办法做到这一点?
【问题讨论】:
标签: database bash postgresql ubuntu
首先:从不对 pg_dump 使用 -d 选项。你知道它的作用吗?
第二种:使用pgpass文件或PGPASSWORD环境变量。
【讨论】:
使用 ~/.pgpass。 pgpass documentation
更多详情可在 Google 上找到,搜索“pg_dump 密码”。
【讨论】: