何てこったい!
某所*1で
Fatal error: Call to undefined function: pg_connect()
などというエラーが出ていたorz
自分で "--with-pgsql --enable-mbstring" な php をインストールしていたのに,Mac OS X Server のアップデートによって pgsql なしの php がインストールされてしまったようだ.問題はいつ誰がアップデートしたかと言うことで,もし自分だったら大ポカである.softwareupdate した後は php をコンパイルするというのは毎度のことなのに*2,うっかり忘れていたのか.あるいは他の管理者がこれを知らずにアップデートしてしまったのか.いずれにしても,かなり長期に渡ってサービスできていなかったと思われる(再起動かける前にuptime見ればよかった).しかし,誰もおかしいと思って管理者に連絡したりしなかったのね…….
再発防止ということで,error_handler を自分で書いて,エラーが発生したらメールが来るようにしてみた.cf. set-error-handler
もう一つ,pg_connectするだけのスクリプトを書いて,それをアンテナに登録した.エラーが発生したらアンテナにエラーメッセージが更新として検出されるので気づくはず.