我试图启动服务,但它不是开始…它说:
[…]启动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使用的端口,这个问题应该自行解决。