Consegui administrar meu ambiente de desenvolvimento local.
Todos os meus aplicativos Rails locais agora estão fornecendo o erro:
PGError
could not connect to server: Permission denied
Is the server running locally and accepting
connections on Unix domain socket "/var/pgsql_socket/.s.PGSQL.5432"?
Não tenho ideia do que causou isso.
Enquanto procurava por uma solução, atualizei todas as gemas incluídas no pacote, gemas atualizadas do sistema e MacPorts atualizados. Sem alegria
Outros relataram esse problema ao atualizar do OSX Leopard para o Lion, devido à confusão sobre qual versão do Postgres deve ser usada (por exemplo, versão do OSX ou versão do MacPorts). Estou executando o Lion há vários meses, então parece estranho que isso deva acontecer agora.
Estou relutante em mexer demais sem primeiro entender qual é o problema. Como posso depurar isso metodicamente?
Como posso determinar quantas versões do PostgreSQL estão no meu sistema, qual está sendo acessada e onde está localizada? Como faço para corrigir isso se o PostgreSQL errado estiver sendo usado?
Desculpe pelas perguntas de iniciantes. Ainda estou aprendendo como isso funciona! Obrigado por qualquer indicação.
EDITAR
Algumas atualizações com base nas sugestões e comentários abaixo.
Eu tentei executar o pg_lsclusters
que retornou um command not found
erro.
Tentei localmente meu arquivo pg_hba.conf e encontrei esses três arquivos de exemplo:
/opt/local/share/postgresql84/pg_hba.conf.sample
/opt/local/var/macports/software/postgresql84/8.4.7_0/opt/local/share/postgresql84/pg_hba.conf.sample
/usr/share/postgresql/pg_hba.conf.sample
Então, eu assumo que 3 versões do PSQL estão instaladas? Macports, OSX padrão e ???.
Eu fiz uma pesquisa pelo script de inicialização launchctl ps -ef | grep postgres
que retornou
0 56 1 0 11:41AM ?? 0:00.02 /opt/local/bin/daemondo --label=postgresql84-server --start-cmd /opt/local/etc/LaunchDaemons/org.macports.postgresql84-server/postgresql84-server.wrapper start ; --stop-cmd /opt/local/etc/LaunchDaemons/org.macports.postgresql84-server/postgresql84-server.wrapper stop ; --restart-cmd /opt/local/etc/LaunchDaemons/org.macports.postgresql84-server/postgresql84-server.wrapper restart ; --pid=none
500 372 1 0 11:42AM ?? 0:00.17 /opt/local/lib/postgresql84/bin/postgres -D /opt/local/var/db/postgresql84/defaultdb
500 766 372 0 11:43AM ?? 0:00.37 postgres: writer process
500 767 372 0 11:43AM ?? 0:00.24 postgres: wal writer process
500 768 372 0 11:43AM ?? 0:00.16 postgres: autovacuum launcher process
500 769 372 0 11:43AM ?? 0:00.08 postgres: stats collector process
501 4497 1016 0 12:36PM ttys000 0:00.00 grep postgres
Publiquei o conteúdo do postgresql84-server.wrapper em http://pastebin.com/Gj5TpP62 .
Tentei executar, port load postgresql184-server
mas recebi um erro Error: Port postgresql184-server not found
.
Ainda estou muito confuso sobre como consertar isso e aprecio qualquer indicação de "for dummies".
Obrigado!
EDIT2
Esse problema começou depois que tive alguns problemas com o daemondo. Meus aplicativos locais do Rails estavam travando com um erro de aplicativo ao longo das linhas de "daemondo gem não encontrado". Depois, passei por uma série de atualizações de pacotes, atualizações de gemas, atualizações de portas e atualizações de distribuição para tentar encontrar o problema.
Esse erro pode ser um problema do daemondo?
pg_lsclusters
e seu pg_hba.conf
arquivo.