停止Postgres进程重新启动 - Mac

3
我正在尝试运行我的Rails项目,但它一直崩溃,因为它依赖于postgres的运行。当我尝试启动postgres时,它会继续说已经在运行(或端口已被占用)。我检查了活动监视器,发现有大约6个postgres进程正在运行,当我试图终止或强制退出这些进程时,它们只是再次出现...不确定如何解决这个问题。
实际上,在运行“postgres -D / usr / local / var / postgres”时出现错误:
LOG:无法绑定IPv6套接字:地址已在使用中 HINT:另一个postmaster是否已在端口5432上运行?如果没有,请等待几秒钟并重试。 LOG:无法绑定IPv4套接字:地址已在使用中 HINT:另一个postmaster是否已在端口5432上运行?如果没有,请等待几秒钟并重试。 警告:无法为“localhost”创建侦听套接字 FATAL:无法创建任何TCP/IP套接字
当我尝试使用“pg_ctl -D / usr / local / var / postgres stop -s -m fast”停止postgres时,我收到以下错误消息: pg_ctl:PID文件“/ usr / local / var / postgres / postmaster.pid”不存在 服务器在运行吗?

尝试通过进程ID杀死Postgres进程。 - xor
@adil 尝试过了,一个新的进程只是取代了它。 - Abdul Ahmad
2个回答

3

我最终选择从头开始:

  • 通过Homebrew卸载Postgres (brew uninstall postgresql)
  • 通过卸载程序卸载Postgres (/Library/Postgresql/版本号/uninstall)
  • 通过文件系统删除Postgres (删除文件夹:/Library/Postgresql/)

然后只需进行Homebrew安装即可:

brew install postgresql

手动启动Postgres。


2

1:

pg_ctl -D /usr/local/var/postgres stop -s -m fast

2:
2:
brew services stop postgresql

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接