P

PostgreSQL - 端口 5432 已被使用

2025-06-04

PostgreSQL - 端口 5432 已被使用

每周日和周五都会有新视频。

更多内容请访问:

baltlogs

首次安装 Postgres 数据库时,可能出现的问题之一是同时运行两个不同版本的 PostgreSQL 服务器。发生这种情况时,您将收到类似于以下屏幕截图的消息。

屏幕截图-2021-02-10-下午-1.29.28

就我而言,我下载了 PostgreSQL,但显然我的电脑上已经运行了另一个版本,并且它占用了 5432 端口。众所周知,Postgres 默认使用 5432 端口(这个端口可以更改)。其他使用 5432 端口的应用程序也可能导致上述问题。

要检查端口 5432 上正在运行什么,请在终端上发出以下命令。



$ sudo lsof -i :5432


Enter fullscreen mode Exit fullscreen mode

执行上述命令时,系统会提示您输入计算机密码。输入密码后,您应该会得到当前在端口 5432 上运行的内容的输出。

屏幕截图-2021-02-11-上午 11.07.33

根据使用端口的应用程序,您可能会得到不同的输出。就我的情况而言,我的 Mac 上运行着不同版本的 PostgreSQL 服务器,这会干扰 Postgres.app。如果您遇到同样的问题,要终止所有 PostgreSQL 进程,请执行以下命令。



$ sudo pkill -u postgres


Enter fullscreen mode Exit fullscreen mode

通常,Postgres 是唯一对使用端口 5432 感兴趣的应用程序,但如果在发出第一个命令查看端口 5432 上运行的内容后,您发现端口 5432 上运行着除 PostgreSQL 之外的应用程序,请尝试检查活动监视器,看看哪个应用程序可能会干扰您的 PostgreSQL 服务器,然后将其关闭。

如果您发现此内容有用,请与他人分享。

其他支持方式:

Django 3…2…1…起飞!Kindle

Django 3…2…1…起飞!平装本

文章来源:https://dev.to/balt1794/postgresql-port-5432-already-in-use-1pcf
PREV
高阶函数与函数组合
NEXT
2025 年 JavaScript 性能优化技巧。