Я пытаюсь запустить службу, но она не запускается ... Там написано:
[....] Запуск сервера базы данных PostgreSQL 9.6: main [....] Сервер PostgreSQL не запустился. Пожалуйста, проверьте вывод журнала: 2016-10-25 15:24:26 BDT [4118-1] LOG: не удалось создать сокет IPv6: разрешение отклонено 2016-10-25 15:24:26 BDT [4118-2] LOG: не удалось создать сокет IPv4: разрешение отклонено 2016-10-25 15:24:26 BDT [4118-3] ВНИМАНИЕ: не удалось создать прослушивающий сокет для "localhost" 2016-10-25 15:24:26 BDT [4118-4 ] FATAL: не удалось создать сокеты TCP / IP 2016-10-25 15:24:26 BDT [4118-5] LOG: da [FAILe система выключена ... не удалось! не смогли!
Файл журнала:
2016-10-25 15:25:41 BDT [4330-1] LOG: could not create IPv6 socket: Permission denied
2016-10-25 15:25:41 BDT [4330-2] LOG: could not create IPv4 socket: Permission denied
2016-10-25 15:25:41 BDT [4330-3] WARNING: could not create listen socket for "localhost"
2016-10-25 15:25:41 BDT [4330-4] FATAL: could not create any TCP/IP sockets
2016-10-25 15:25:41 BDT [4330-5] LOG: database system is shut down
Что я должен делать?
В permission denied
сообщение означает одно из двух: либо используемая вами учетная запись пользователя не имеет разрешения на запуск запрошенной программы, если вы вошли в систему как root, не забудьте использовать sudo
.
Во-вторых, это может означать, что порт или ресурс в настоящее время используется другой программой.
В файле журнала мы видим, что демон не может открыть порт, который пытается использовать программа:
2016-10-25 15:25:41 BDT [4330-1] LOG: could not create IPv6 socket: Permission denied
2016-10-25 15:25:41 BDT [4330-2] LOG: could not create IPv4 socket: Permission denied
2016-10-25 15:25:41 BDT [4330-3] WARNING: could not create listen socket for "localhost"
2016-10-25 15:25:41 BDT [4330-4] FATAL: could not create any TCP/IP sockets
2016-10-25 15:25:41 BDT [4330-5] LOG: database system is shut down
Это говорит о том, что он используется другим процессом.
Как упоминалось в комментариях, попробуйте использовать:
sudo netstat -tulpn
и
sudo lsof -i
чтобы узнать, не пытаются ли другие службы использовать тот же порт на машине. При необходимости измените порт, используемый PosgreSQL, и эта проблема исчезнет сама собой.