ログ日記

作業ログと日記とメモ

invalid input syntax for type inet

dbmailを使ってると、postgresのログに

invalid input syntax for type inet: "google.com"

というエラーが頻発するようになった。動いてるので気付かなかった。
ドメインはinetの型じゃないってエラーなんだが、どこを直せば・・。



・・・

このエラーは http://www.guia-ubuntu.org/index.php?title=DbMail ここの設定を行うことによって起きる。
ホスト名でdbmail_pbspテーブルを検索するためだ。
IPのみ検索してホスト名を検索しないようにするには・・・どうすればいいんだろう。


# やっつけ的な解決方法

begin;
alter table dbmail_pbsp ADD after_ipnumber text;
update dbmail_pbsp set after_ipnumber = cast(ipnumber as text);
alter table dbmail_pbsp drop ipnumber;
alter table dbmail_pbsp rename after_ipnumber to ipnumber;
alter table dbmail_pbsp alter ipnumber set default('0.0.0.0');
commit;

# postfixの設定で2秒で解決しそうな気もするが・・調べる間にログが溜まって嫌な感じなので