くまきち

山と旅と家族が大事。
でも激しい物欲が理性と財布のタガを飛ばす
最近は自転車も乗ってる

[PostgreSQL][Mac OS X] インストール失敗したらWeb共有が動かなくなった

2012-12-31 17:14:29 | SEまわり
PostgreSQL を Mac Book Air 上で動かそうと、PostgreSQL 本家から Mac OS X 用のパッケージをダウンロードし、インストール操作をした。

しかしインストール途中で、失敗メッセージが出て終了。
原因についてどこを見ろなどの指示はなく、手がかりなし。

時間もあまりかけられなかったため、PostgreSQL インストールをあきらめて、Web画面の確認作業を進めようとしたところ、Web共有が動いていない(Webサービスが動いていない)のに気づいた。

httpd 自体が動いてないので、 httpd -t を試してみる。

bash-3.2# /usr/sbin/httpd -t
dyld: Library not loaded: /usr/lib/libpq.5.dylib
 Referenced from: /usr/sbin/httpd
 Reason: no suitable image found. Did find:
   /usr/lib/libpq.5.dylib: no matching architecture in universal wrapper
   /usr/lib/libpq.5.dylib: no matching architecture in universal wrapper
Trace/BPT trap: 5

なんのこっちゃ。
しかし、httpd が libpq を呼んでいるとは知らなかった。

エラーメッセージを検索すると、libpq.5.dylib (シンボリックリンク)のリンク先が、/Library/PostgreSQL/8.4/lib/libpq.5.dylib になっているので、これを /usr/lib/libpq.5.3.dylib に張り替えれば良いらしい。

試したところ確かに復活した。他の機能も問題ないようだ。

結局のところは、PostgreSQL のインストーラがこのシンボリックリンクを書き換えた上でコケたのが直接原因のようだが、このライブラリ自体が PostgreSQL のもので、Apache が必要とするものではなさそうに思う。違うのかな。

Mac OS X 付属の Web サービスなので、構成が異なるのかも知れない。

とりあえず、現象は解決したが、記録として残しとく。


【追記】
いったん 8.4 をアンインストールし、9をセットアップしたら問題は解消した。