Postgres - não foi possível criar nenhum soquete TCP / IP

12

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
    
por Jacka 11.06.2014 / 10:37

1 resposta

10

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
    
por 11.06.2014 / 10:51

Tags