当pgsql链接失败时,可以尝试一下命令启动pqsql服务:
/Library/PostgreSQL/9.4/bin/pg_ctl -D /Library/PostgreSQL/9.4/data -l logfile start
如果启动仍然失败,那么有可能是端口被其他服务占用,应用lsof -i:5432(5432在这里是端口号,他时pgsql服务的默认端口号)
查看是否有服务在5432端口,如果有用以下命令关闭该服务:
kill pid(pid是线程对应的数字)
如果启动失败,那么换一种启动方式尝试一下
sudo -u postgres /Library/PostgreSQL/9.4/bin/postgres -D /Library/PostgreSQL/9.4/data/
如果报错
Permissions should be u=rwx (0700).
那么进入相应的文件所在目录,运行一下命令:
sudo chmod 700 文件名(一般是data,因为一些配置信息在data文件中,有时在更改完了之后忘记将data文件的权限更改回来,导致pgsql无法找到该文件)
本文介绍了PgSQL服务启动的方法及遇到的一些常见问题解决办法,包括端口冲突处理、启动命令示例、权限错误修正等内容。

1430

被折叠的 条评论
为什么被折叠?



