postgresql 9.1 raspberry pi não pôde ligar socket IPv4

0

Quando iniciei meu aplicativo sinatra de trabalho na minha máquina Raspberry pi rev 1 rodando com o mais recente upgrade do apt-get algumas semanas atrás, descobri que meu servidor postgresql 9.1 não está mais em execução. Caçando em meus logs eu acho isso:

não pôde ligar o soquete IPv4: Não é possível atribuir o endereço solicitado 2015-08-17 08:32:17 CDT DICA: Outro postmaster já está sendo executado na porta 5432? Caso contrário, aguarde alguns segundos e tente novamente. 2015-08-17 08:32:17 CDT LOG: não foi possível ligar o socket IPv6:

Caçando os Googles Eu posso relatar isso:

lsof -i 5432: TCP = > resultado nulo. O que indicaria que não tenho outro processo em execução na porta 5432? Eu corri top e não consigo encontrar nada que se parece com postgresql.

Não há arquivo pid em / var / run / postgresql

Este é o meu arquivo postgresql.conf para este cluster. Arranquei as linhas comentadas em locais e conexões de arquivos:

data_directory = '/var/lib/postgresql/9.1/main'     
hba_file = '/etc/postgresql/9.1/main/pg_hba.conf'               
ident_file = '/etc/postgresql/9.1/main/pg_ident.conf'   
external_pid_file = '/var/run/postgresql/9.1-main.pid'  
#listen_addresses = 'localhost'     # what IP address(es) to listen on;
port = 5432             # (change requires restart)
max_connections = 100           # (change requires restart)
unix_socket_directory = '/var/run/postgresql'       
ssl = true

A saída de pg_lsclusters

Version Cluster   Port Status Owner    Data directory                     Log file
9.1     main      5432 down   postgres /var/lib/postgresql/9.1/main       /var/log/postgresql/postgresql-9.1-main.log   

Tentando sudo pg_ctlcluster 9.1 principais paradas de parada: O cluster não está rodando.

Como experiência, alterei o número da porta no arquivo conf de 5432 para 5433 para ver se ele seria iniciado. O resultado é a mesma saída de erro em que outro postmaster pode estar usando a porta 5433. Então, talvez o pi esteja fechando todas as portas?

Não tenho certeza do que tentar em seguida entender. Claramente, o postgres está vendo outro 5432 rodando na inicialização que ainda não pode ser encontrado por mim. Onde devo procurar a seguir? thanx, sam

    
por sam452 17.08.2015 / 16:10

1 resposta

1

Isso talvez não seja específico do Raspberry Pi.

Você realmente comentou listen_addresses completamente. Eu tentaria listen_addresses='*' ou defini-lo para o seu DHCP ou IP público. Em seguida, reinicie o servidor postgres.

link

    
por 21.08.2015 / 21:04