Когда я запустил свое рабочее приложение sinatra на моей машине Raspberry pi rev 1, работающей под управлением wheezy, с последним обновлением apt-get несколько недель назад, я обнаружил, что мой сервер postgresql 9.1 больше не работает. Охота в моих логах я нахожу так:

не удалось привязать сокет IPv4: невозможно назначить запрошенный адрес 2015-08-17 08:32:17 СОВЕТ CDT: другой портмейстер уже работает на порту 5432? Если нет, подождите несколько секунд и повторите попытку. 2015-08-17 08:32:17 CDT LOG: не удалось связать сокет IPv6:

Охота на Google, я могу сообщить об этом:

lsof -i 5432:TCP => нулевой результат. Что будет означать, что у меня нет другого процесса, работающего на порту 5432? Я запустил top и не могу найти ничего похожего на postgresql.

В /var /run /postgresql нет файла pid

Это мой файл postgresql.conf для этого кластера. Я выдернул закомментированные строки в расположениях файлов и соединениях:

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

Вывод 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   

Попытка sudo pg_ctlcluster 9.1 дает главный останов: кластер не работает.

В качестве эксперимента я изменил номер порта в файле conf с 5432 на 5433, чтобы посмотреть, запустится ли он. В результате выдается та же ошибка, что другой администратор почты может использовать порт 5433. Так, может быть, пи закрывает все порты?

Я не уверен, что попробовать дальше, чтобы понять. Очевидно, что postgres видит еще один 5432, работающий при запуске, который я пока не могу найти. Где мне искать дальше? спасибо сэм

1 ответ1

1

Это может быть не Raspberry Pi.

Вы фактически полностью закомментировали listen_addresses . Я бы попробовал listen_addresses='*' или установить его на ваш DHCP или публичный IP. Затем перезапустите сервер postgres.

http://www.cyberciti.biz/tips/postgres-allow-remote-access-tcp-connection.html

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .