【问题标题】:When backing up a postgres database I get prompted for a password备份 postgres 数据库时,系统提示我输入密码
【发布时间】: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


    【解决方案1】:

    首先:从不对 pg_dump 使用 -d 选项。你知道它的作用吗?

    第二种:使用pgpass文件或PGPASSWORD环境变量。

    【讨论】:

    • 我会咬的。我确实知道 -d 的用途并且有时需要它(有时跨数据库引擎迁移)。你的意思是“它没有做你认为它做的事情”还是你真的“从不”?
    • @newt - 不确定您要迁移到哪里,但迁移是您可以使用插入的情况。备份没有意义。
    • @Roland:很慢。大多数人使用它是因为他们认为它是“--database”。它在 8.4 中被删除(最终)。
    • @depesz - 好的,有道理。我正在迁移到 mysql(我知道,这只是错误),这是当时最快的方法。
    【解决方案2】:

    使用 ~/.pgpass。 pgpass documentation

    更多详情可在 Google 上找到,搜索“pg_dump 密码”。

    【讨论】:

      猜你喜欢
      • 2021-12-08
      • 1970-01-01
      • 2011-04-28
      • 2012-10-07
      • 1970-01-01
      • 2011-12-08
      • 1970-01-01
      相关资源
      最近更新 更多