Quando tentei iniciar o servidor postgresql após a atualização para o OS X 10.10 Yosemite, encontrei um próximo problema:
pg_ctl -D /usr/local/var/postgres -l /usr/local/var/postgres/server.log start
não foi possível conectar ao servidor: Não existe esse arquivo ou diretório
O servidor está executando localmente e aceitando
conexões no soquete de domínio Unix “/var/pgsql_socket/.s.PGSQL.5432”?
Ok, vamos dar uma olhada nos logs do servidor:
$ cat /usr/local/var/postgres/server.log
FATAL: os arquivos do banco de dados são incompatíveis com o servidor
DETALHE: O diretório de dados foi inicializado pelo PostgreSQL versão 9.2, que não é compatível com esta versão 9.3.5.
Portanto, precisamos seguir algumas etapas após a atualização do postgresql:
1 $ launchctl unload -w ~/Library/LaunchAgents/homebrew.mxcl.postgresql.plist
2 $ mv /usr/local/var/postgres /usr/local/var/postgres92
3 $ brew update
4 $ brew upgrade postgresql
5 $ initdb /usr/local/var/postgres -E utf8
6 $ pg_upgrade -b /usr/local/Cellar/postgresql/9.2.3/bin -B /usr/local/Cellar/postgresql/9.3.5_1/bin -d /usr/local/var/postgres92 -D /usr/local/var/postgres
7 $ cp /usr/local/Cellar/postgresql/9.3.5_1/homebrew.mxcl.postgresql.plist ~/Library/LaunchAgents/
8 $ pg_ctl -D /usr/local/var/postgres -l /usr/local/var/postgres/server.log start
9 $ rm -rf /usr/local/var/postgres92
É isso aí.