[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[debian-users:45201] Re: postgresqlのcron



武藤@Debianぷろじぇくとです。

At Fri, 18 Nov 2005 16:20:43 +0900,
<shimono@xxxxxxxxxxxxxxxx> wrote:
> cronの内容は
> /etc/cron.d/postgresqlのファイル名で
> 0 4 * * * postgres [ -x /usr/lib/postgresql/bin/do.maintenance ] && /usr/lib/postgresql/bin/do.maintenance -a
> となっています。
> 
> エラーはメールで来て、その内容は
> \connect: FATAL 1 : Password authentication failed for user "postgres"
> となっています。
> 
> また、cronではなくコマンドで
> su - postgres
> /usr/lib/postgresql/bin/do.maintenance -a でリターンすると
> Password:
> とパスワードの入力を求められます。

> /etc/shadowを確認すると
> postgres:*:11409:0:99999:7:::
> となっているので、postgresユーザにはパスワードはかかっていないと思う
> のですが・・・何故パスワード入力が求められるのでしょうか?

このパスワードを求められているのってUNIX UIDのほうじゃなくて、
PostgreSQLのauthentication機構のほうでは?

> なお、/etc/postgres/pg_hba.conf は以下のようになっています。
> local        dicos                                         crypt
> host         dicos       127.0.0.1     255.255.255.255     crypt
> local        all                                           ident sameuser
> host         all         127.0.0.1     255.0.0.0           ident sameuser
> host         all         0.0.0.0       0.0.0.0             reject

dicosが何かは知りませんが、do.maintainanceには「local all postgres
ident sameuser という行を持っておけ」と書かれているように見えますが。

pg_hba.confのデフォルトではこの行あるので、これがないということは手動
で消してしまった(dicosの設定にちょうどいいやと置き換えてしまった)のでは。
-- 
武藤 健志@ kmuto @ kmuto.jp
           Debian/JPプロジェクト   (kmuto@debian.org, kmuto@debian.or.jp)
           株式会社トップスタジオ  (kmuto@xxxxxxxxxxxxxxx)
URI: http://kmuto.jp/ (Debianな話題など)