无法启动postgresql服务

我试图启动服务,但它不是开始…它说:

[…]启动PostgreSQL 9.6数据库服务器:main […] PostgreSQL服务器启动失败。 请检查日志输出:2016-10-25 15:24:26 BDT [4118-1]日志:无法创buildIPv6套接字:权限被拒绝2016-10-25 15:24:26 BDT [4118-2]日志:无法创buildIPv4套接字:权限被拒绝2016-10-25 15:24:26 BDT [4118-3]警告:无法为“本地主机”创build侦听套接字2016-10-25 15:24:26 BDT [4118-4 ]致命:无法创build任何TCP / IP套接字2016-10-25 15:24:26 BDT [4118-5]日志:da [FAILe系统已closures…失败! 失败!

日志文件:

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消息意味着两件事之一 – 如果您以超级用户身份login,那么您使用的用户帐户无权运行所请求的程序,请记住使用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使用的端口,这个问题应该自行解决。