Когда я запустил свое рабочее приложение 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, работающий при запуске, который я пока не могу найти. Где мне искать дальше? спасибо сэм