PostgreSQL - 端口 5432 已被使用
更多内容请访问:
首次安装 Postgres 数据库时,可能出现的问题之一是同时运行两个不同版本的 PostgreSQL 服务器。发生这种情况时,您将收到类似于以下屏幕截图的消息。
就我而言,我下载了 PostgreSQL,但显然我的电脑上已经运行了另一个版本,并且它占用了 5432 端口。众所周知,Postgres 默认使用 5432 端口(这个端口可以更改)。其他使用 5432 端口的应用程序也可能导致上述问题。
要检查端口 5432 上正在运行什么,请在终端上发出以下命令。
$ sudo lsof -i :5432
执行上述命令时,系统会提示您输入计算机密码。输入密码后,您应该会得到当前在端口 5432 上运行的内容的输出。
根据使用端口的应用程序,您可能会得到不同的输出。就我的情况而言,我的 Mac 上运行着不同版本的 PostgreSQL 服务器,这会干扰 Postgres.app。如果您遇到同样的问题,要终止所有 PostgreSQL 进程,请执行以下命令。
$ sudo pkill -u postgres
通常,Postgres 是唯一对使用端口 5432 感兴趣的应用程序,但如果在发出第一个命令查看端口 5432 上运行的内容后,您发现端口 5432 上运行着除 PostgreSQL 之外的应用程序,请尝试检查活动监视器,看看哪个应用程序可能会干扰您的 PostgreSQL 服务器,然后将其关闭。
如果您发现此内容有用,请与他人分享。
其他支持方式:
文章来源:https://dev.to/balt1794/postgresql-port-5432-already-in-use-1pcf