本地计算机上的postgresql-x64-9.6服务已启动然后停止.如果某些服务未使用,它们会自动停止

use*_*984 8 postgresql

Postgresql服务无法在services.msc中启动.它在Window server 2008 R2中启动PostgreSQL服务时显示以下消息.

"本地计算机上的postgresql-x64-9.6服务已启动然后停止.如果某些服务未被其他服务或程序使用,则会自动停止."

图片

小智 12

由于某些原因,postgresql 进程仍在后台运行。

如果您的系统强行关闭,您可能会遇到此问题。解决方案:

  1. Windows + X(打开任务管理器 - 进程)

  2. 查找所有正在运行的 postgresql 服务和“结束任务”。

在所有过程结束后。您可以重新打开任务管理器以确保没有 postgres 服务正在运行。

  1. 重启 Postgresql 服务器


小智 10

我有同样的问题.我跟着@Craig Ringer的建议.当我检查事件查看器时,我收到此错误.2018-06-18 12:34:11.222 GMT [4200] FATAL: lock file "postmaster.pid" already exists 2018-06-18 12:34:11.222 GMT [4200] HINT: Is another postmaster (PID 6172) running in data directory "C:/Program Files/PostgreSQL/10/data"?所以我删除了postgreSQL数据目录中的"postmaster.pid"文件,再次启动服务,这次服务正常启动.此错误可能是由于postgreSQL服务的不完全关闭.

  • 事件查看器 → Windows 日志 → 应用程序。我来自“PostgreSQL”的“错误”说“postgres:superuser_reserved_connections(3)加上max_wal_senders(10)必须小于max_connections(10)”。看来我错误配置了“max_connections”。解决了,谢谢。 (2认同)
  • 并删除同一目录中的“postmaster.opts”文件。然后重新启动服务。应该没问题,没有任何错误。我希望这会有所帮助。:) (2认同)

Leo*_*eon 7

我已经解决了同样的问题。在这里我已经完成了。我删除了两个文件,然后重新启动服务。请这些文件:postmaster.optspostmaster.pid位于“C:/Program Files/PostgreSQL/10/data”目录中。正如您看到@Abodesegun Ezekiel 的回答,我又删除了一个名为“postmaster.opts”的文件,它对我有用。

希望它会有所帮助。


小智 5

我对这里的人有一个额外的答案,为什么会出现有些误导性的错误消息,现在是一个更新的版本,12.2 vs 9.6,(“本地计算机上的 postgresql-x64-12 - PostgreSQL 12 服务器服务启动,然后已停止。如果其他服务或程序未使用某些服务,则它们会自动停止。)

显然,pg_hba.conf 文件中的错误会导致出现上述错误消息,并且服务无法启动。

就我而言,我编辑了该文件,但未能正确注释掉 (#) 注释。经过多次谷歌搜索,我从未看到提到过,但 DID 终于记得仔细检查我的编辑,问题是一个简单的错误。

我修复了它,现在服务开始了,没问题。

-Windows 10 x64 企业版 1909 18363.752 -PostgreSQL 12.2 (Windows)


小智 1

解决了我的问题。hba_file我已经对中的路径进行了硬编码postgresql.conf。这样可行。由于某种原因,Windows 中存在路径名前缀,导致在错误的路径中搜索文件pg_hba.conf。现在一切正常了,我可以启动服务并打开数据库。