YosemiteにしたらPostgreSQL動かなくなった件

YosemiteにアップデートしたらPostgreSQLが起動しなくなりました。



よくある話のようで、ぐぐると、

このフォルダを作成すべし

mkdir /usr/local/var/postgres/pg_tblspc
mkdir /usr/local/var/postgres/pg_twophase
mkdir /usr/local/var/postgres/pg_stat_tmp

という情報が多いです。




ただ、これをそのまま実施しても動きません。というのは、環境によってこのフォルダを作成する場所が異なるからです。

私の場合は、PostgreSQL
/usr/local/Cellar/postgresql/
にインストールされているので、
/usr/local/Cellar/postgresql/9.2.2/data/配下に、上記3フォルダを作成する必要がありました。



まずはwhichとlsで所在を把握してから作成すれば動くのではないかと思われます。

$ which postgres
/usr/local/bin/postgres

$ ls −la /usr/local/bin/postgres
lrwxr-xr-x 1 username role 39 7 29 14:49 /usr/local/bin/postgres -> ../Cellar/postgresql/9.2.2/bin/postgres