だんだんと眠くなってきましたよ in 会社。
どうでもいいけど、postfixのここ。
/postfix-2.5.2/src/global/dict_pgsql.c
if (PQsetClientEncoding(host->db, "LATIN1") != 0) {
msg_warn("dict_pgsql: cannot set the encoding to LATIN1, skipping %s",
host->hostname);
plpgsql_down_host(host);
return;
}
ここはmsg_warnじゃなくてmsg_fatalとかじゃないの?master.cfのsmtpdに-vオプションつけるまでここで引っかかってうまく動いてないのに気づかなかった…これに気づくまでしばらく大ハマりでしたよ。
ちなみに解決方法はpostgresqlのDBをEUC_JPで作らないこと。UTF-8とかにすれば大丈夫。
それかこの行をごっそり亡き者にして作り直すといいかも。。。けど、大丈夫かは不明。
[2008/9/4追記]
すいません、msg_warnでも/var/log/maillogに残ってました。というわけで別にmsg_fatalとかじゃなくてもよかった…。やっぱ徹夜でサーバの設定をするものじゃないということでしょうねorz
作成日:2008/08/30 03:33:23