Seu /etc/hosts
está quebrado. A primeira linha deve ler
127.0.0.1 localhost something.name.non.example.com company.something.name.non.example.com
Estou executando um aplicativo rails em desenvolvimento com o postgresql 9.3. Quando tentei iniciar o servidor de passageiros hoje, recebi:
PG::ConnectionBad - could not connect to server: Connection refused
Is the server running on host "localhost" (217.74.65.145) and accepting
TCP/IP connections on port 5432?
Não é grande coisa, pensei, isso aconteceu antes. Reiniciar o postgres sempre resolveu o problema. Então eu corri sudo service postgresql restart
e consegui:
* Restarting PostgreSQL 9.3 database server
* The PostgreSQL server failed to start. Please check the log output:
2014-06-11 10:32:41 CEST LOG: could not bind IPv4 socket: Cannot assign requested address
2014-06-11 10:32:41 CEST HINT: Is another postmaster already running on port 5432? If not, wait a few seconds and retry.
2014-06-11 10:32:41 CEST WARNING: could not create listen socket for "localhost"
2014-06-11 10:32:41 CEST FATAL: could not create any TCP/IP sockets
...fail!
Meu postgresql.conf
aponta para os padrões: localhost
e port 5432
. Eu tentei mudar a porta, mas a mensagem de erro é a mesma (exceto a mudança de porta).
Tanto ps aux | grep postgresql
quanto ps aux | grep postmaster
não retornam nada.
EDITAR:
Em postgresql.conf
, mudei listen_addresses
para 127.0.0.1
em vez de localhost
e o truque foi reiniciado. Eu também tive que editar a configuração do banco de dados dos meus aplicativos e apontar para 127.0.0.1
em vez de localhost
. No entanto, a questão é agora, por que o localhost é considerado 217.74.65.145
e não 127.0.0.1
?
Esse é o meu /etc/hosts
:
127.0.0.1 local
127.0.1.1 jacek-X501A1
127.0.0.1 something.name.non.example.com
127.0.0.1 company.something.name.non.example.com
Tags postgresql