postgresql Postgres的问题:“pg_ctl:无法启动服务器”

htzpubme  于 2023-03-12  发布在  PostgreSQL
关注(0)|答案(4)|浏览(2391)

当我执行命令时:
pg_ctl -D /用户名/本地名/变量名/postgres -l/用户名/本地名/变量名/postgres/服务器日志启动
我得到这个错误:

pg_ctl: another server might be running; trying to start server anyway
waiting for server to start.... stopped waiting
pg_ctl: could not start server
Examine the log output

我的博客开始了:
brew服务启动postgresql

shyt4zoc

shyt4zoc1#

您应该按如下方式进行操作:
1.查看/usr/local/var/postgres/postmaster.pid,在第一行中,您将找到一个进程ID。

  • 查看是否有一个进程正在使用第一步中找到的进程ID运行。
  • 如果是,请检查它是否为PostgreSQL进程。
  • 如果是,则您的服务器已经在运行。
  • 如果不是,删除postmaster.pid(但是如果进程ID属于PostgreSQL进程,永远不要删除该文件)。然后按照下一步所示启动PostgreSQL。
  • 如果没有,请像之前一样再次启动PostgreSQL,但将-t 1000添加到pg_ctl
rqenqsqc

rqenqsqc2#

在windows中,查找后台运行的postgres进程。
要使用命令行终止,请执行taskkill /f /IM postgres*

falq053o

falq053o3#

我面临这样的问题,当我以管理员身份运行CMD时,命令工作正常

64jmpszr

64jmpszr4#

这个错误清楚地显示已经有一个postgreSQL服务器,所以,首先使用以下命令关闭现有的服务器以释放该端口

注意:如果您的服务器运行的端口不是默认端口,请更改端口号

lsof -i tcp:5432

这将返回在该端口上运行的所有现有进程并返回它们的PID。复制PID并运行以下命令以终止进程。

sudo kill PID
  • PID替换为进程的PID。

相关问题