Назад | Перейти на главную страницу

Не удается запустить службу postgresql

Я пытаюсь запустить службу, но она не запускается ... Там написано:

[....] Запуск сервера базы данных 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, и эта проблема исчезнет сама собой.