2011-11-23

【系統】PostgreSQL : pg_dump 不輸入密碼

Finder.png
在執行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:

張貼留言