我正忙着備份我的Postgres數據庫,我運行下面的命令當備份Postgres數據庫我得到提示輸入密碼
pg_dump -d data -U postgres -h 127.0.0.1 -CdiOv > data.sql
然而,我有一個問題我被問了密碼,如果我想添加到一個cron中,我不想得到密碼的提示。有沒有辦法做到這一點沒有密碼提示?
我正忙着備份我的Postgres數據庫,我運行下面的命令當備份Postgres數據庫我得到提示輸入密碼
pg_dump -d data -U postgres -h 127.0.0.1 -CdiOv > data.sql
然而,我有一個問題我被問了密碼,如果我想添加到一個cron中,我不想得到密碼的提示。有沒有辦法做到這一點沒有密碼提示?
首先:從來沒有使用-d選項到pg_dump。你甚至知道它是做什麼的?
第二:使用pgpass文件或PGPASSWORD env變量。
使用〜/ .pgpass。 pgpass documentation
更多的細節可以在Google上找到,搜索「pg_dump密碼」。
我會咬人。我知道-d是什麼,並且有時需要它(有時跨數據庫引擎遷移)。你的意思是「它沒有做你認爲它做的事」或者你真的是男人「從不」? – 2009-10-15 10:51:46
它意味着將數據轉儲爲INSERT命令? – Roland 2009-10-15 11:05:16
這是什麼錯,除了恢復緩慢/ – Roland 2009-10-15 11:05:52