在執行pg_dump 的時候,他都會叫我輸入密碼,
可是這樣子就不能放在 cron 裡執行了。
所以要讓他可以不用輸入密碼。
我找到的方式有二種。
第一種:
在 /etc/profile.local 加上
export PGPASSWORD="password"
第二種:
是在使用者的家目錄( $HOME )下
建一個 .pgpass 檔案
內容輸入
hostname:port:database:username:password這樣子在執行 pg_dump 時候就不用再輸入密碼啦。
備註 1:
- 第一種是對 PG Server 中的任何一個資料庫都不用輸入密碼。
- 第二種的話,就是只有指定的 database 才不用輸入密碼。
備註 2:
- 如果是用Cron 執行的話,它不會載入profile.local,所以要直接在 shell 裡 export 環境變數。
0 comments:
張貼留言