CATEGORIES
COMMENTS
    miyuで日本のドラマに英語字幕をつける
  • └ isobetti(01/11)
TRACBACK
TOP > バックアップのためのtips > cronのpg_dumpでパスワードエラー

cronのpg_dumpでパスワードエラー
前回PostgreSQLのパスワード設定をして、パスワードを入力しないと
データベースにアクセスできないように設定したんですけど、
その後いたるところで副作用を起こしてしまいました。。

まず、今までnobodyユーザにGRANTしてWEBでデータベース使ってた
んですけど、ノンパス設定だったので拒否られちゃってました。。

これはnobodyユーザにパスワードを設定して対処しましたが、
次に気づいたのは、一日一回やってるpg_dumpがパスワードエラー
を起こしていること。。

でもこれはcronがシェルで実行するので、実行時のパスワード入力
プロンプトに対応できない。。

で、オプションで引数にパスワードを設定する方法とか探してみた
んですけどmanみても載ってないし。。

で、調べたらありました。
http://www.postgresql.jp/document/current/html/libpq-pgpass.html

cronを実行するユーザのホームディレクトリに.pgpassというファイルを
作る、とのこと。

$ vi ~/.pgpass
以下を入力します。
hostname:port:database:username:password

これを自分の環境にあわせて設定すればよいようです。
ちなみにポート番号はデフォルト5432です。

ただ、上に書いたデータベース名、ユーザ名などの条件が
コマンドの引数と一致しない場合はパスワードを求められます。

あと、これだけではエラーになって実行できません。
権限設定を行う必要があります。
$ chmod 600 .pgpass

groupとother権限をなくさないとだめでした。

| べっち | comments (0) | trackback (0) | バックアップのためのtips |
コメント
コメントする








この記事のトラックバックURL
http://www.isokiti.tv/~isobetti/sabakan/tb.php/127
トラックバック
このページの先頭へ
ACCESS COUNTER
SEARCH
CALENDAR
      1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30   
<<前  2010年09月  次>>
ARCHIVES
PROFILE
LOGIN
現在モード: ゲストモード
USER ID:
PASS:
OTHERS
    処理時間 0.067868秒
POWERED BY
POWERED BY
ぶろぐん
SKIN BY
ゲットネット...¥

人気blogランキング

このページの先頭へ