我试图运行我的rails项目,但它不断下降,因为它依赖于postgres运行。当我尝试启动postgres时,它一直说它已经在运行(或者端口被占用)。我检查了活动监视器,有~6个postgres进程正在运行,当我试图终止/强制退出进程时,它们只是再次出现…
不知道如何解决这个问题。
运行postgres -D /usr/local/var/postgres
时的实际错误:
日志:无法绑定IPv6套接字:地址已在使用中提示:另一个邮政管理员是否已经在端口5432上运行?如果没有,请等待几秒钟后重试。日志:无法绑定IPv4套接字:地址已经在使用中提示:另一个邮政管理员是否已经在端口5432上运行?如果没有,请等待几秒钟后重试。警告:无法为"localhost"创建监听套接字无法创建任何TCP/IP套接字
,当我试图用pg_ctl -D /usr/local/var/postgres stop -s -m fast
停止postgres时,我得到这个错误:
pg_ctl: PID文件"/usr/local/var/postgres/postmaster. conf "Pid"不存在服务器是否在运行?
我最终从零开始:
- 卸载postgres (
brew uninstall postgresql
) - uninstall postgres through uninstaller (/Library/Postgresql/version/uninstall)
- 通过文件系统删除postgres(删除文件夹:/Library/Postgresql/)
然后直接安装:
brew install postgresql
1:
pg_ctl -D /usr/local/var/postgres stop -s -m fast
2:
brew services stop postgresql