Postgresql服务无法在services.msc中启动.它在Window server 2008 R2中启动PostgreSQL服务时显示以下消息.
"本地计算机上的postgresql-x64-9.6服务已启动然后停止.如果某些服务未被其他服务或程序使用,则会自动停止."

小智 12
由于某些原因,postgresql 进程仍在后台运行。
如果您的系统强行关闭,您可能会遇到此问题。解决方案:
Windows + X(打开任务管理器 - 进程)
查找所有正在运行的 postgresql 服务和“结束任务”。
在所有过程结束后。您可以重新打开任务管理器以确保没有 postgres 服务正在运行。
小智 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服务的不完全关闭.
我已经解决了同样的问题。在这里我已经完成了。我删除了两个文件,然后重新启动服务。请这些文件:postmaster.opts,postmaster.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。现在一切正常了,我可以启动服务并打开数据库。
| 归档时间: |
|
| 查看次数: |
13317 次 |
| 最近记录: |