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.
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
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.
Tags debian postgresql raspberry-pi