📌  相关文章
📜  端口 5432 已在使用 postgres mac (1)

📅  最后修改于: 2023-12-03 15:27:22.772000             🧑  作者: Mango

端口 5432 已在使用 postgres mac

在 MacOS 上使用 Postgres 时,可能会遇到 "端口 5432 已在使用" 的错误。这是由于另一个程序正在使用该端口,而 Postgres 无法访问该端口。

为了解决这个问题,有几个步骤可以尝试:

  1. 找到占用 5432 端口的进程

可以使用以下命令找到占用 5432 端口的进程 ID:

sudo lsof -i :5432

然后可以通过以下命令终止该进程(请将 process_id 替换成实际的进程 ID):

sudo kill -9 process_id
  1. 更改 Postgres 使用的端口

如果您无法停止其他进程,请尝试更改 Postgres 使用的端口。可以在 Postgres 的配置文件中更改端口号:

sudo nano /Library/PostgreSQL/10/data/postgresql.conf

请注意,路径可能因 Postgres 版本的不同而有所不同。

在文件中搜索 "port" 关键字,然后更改端口号。保存更改后,请重启 Postgres 服务。

  1. 检查其它应用程序

也有可能是您的电脑上有其它应用程序正在使用该端口,例如 Docker、Node.js、Apache 等。可以通过关闭这些应用程序来解决问题。

总之,在解决端口冲突问题时,需要进行一些调查和试验,以找到最佳解决方法。希望以上信息对您有所帮助!