PostgreSQL/パスワードの管理 の変更点


*パスワードの管理 [#o7c77251]

[[dokuwiki.fl8.jp転載済>http://dokuwiki.fl8.jp/doku.php/02_freebsd/04_database/02_posgresql/%E3%83%91%E3%82%B9%E3%83%AF%E3%83%BC%E3%83%89%E3%81%AE%E7%AE%A1%E7%90%86]]

pg_dumpなどで自動パスワード設定

MySQLのmysqldumpと違って、pg_dumpでは下記のように実行してもパスワードを認識してくれません。
 # pg_dump -U ユーザ名 -Wパスワード データベース > backup.sql

cronなどで自動実行する為には、パスワード用のファイルを用意する必要があります。

**書式 [#t5d1af24]
 hostname:port:database:username:password

**実行するユーザのホームディレクトリに「.pgpass」を作成。(権限600) [#c01d11d6]
 $ vi ~/.pgpass
 locahost:5432:sabakan:postgres:password
 
 $ chmod 600 ~/.pgpass

**実行 [#z5c5ed31]
 $ pg_dump -h localhost -U postgres sabakan > sabakan.sql

これでシェルを組んでcronで。