[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な話題など)