我在windows 2008服务器上安装了postgresql 9.3.13。意外重启后,该服务无法启动。当尝试启动postgres作为Windows服务我得到错误
"本地计算机上的postgresql-9.3-PostgreSQL Server 9.3服务已启动然后停止。如果没有工作要做,有些服务会自动停止。"
我也验证了数据目录的权限,因为该服务是作为网络服务启动的,网络服务对数据目录拥有所有权限。
我尝试使用pg_ctl
启动命令启动服务。我收到服务器正在启动的消息,但它从未启动过。如果我检查状态,则给出一个说服务器正在运行的PID。但如果我必须使用pg_ctl stop命令停止它,那也不会发生。它只是说"失败"。
在日志中,我看到以下日志
- "数据库系统正在启动"
- 当我从任务管理器中终止PID时:" PID退出代码1.由于启动失败而中止启动"
- 下面是今天的日志: 日志:无法打开文件" postmaster.pid":没有这样的文件或目录 日志:执行立即关闭,因为数据目录锁定文件无效 日志:收到立即关机请求 警告:由于另一个服务器进程崩溃而终止连接 详细信息:postmaster已命令此服务器进程回滚当前事务并退出,因为另一个服务器进程异常退出并可能损坏共享内存。 提示:您应该能够重新连接数据库并重复命令。
醇>
我尝试删除postmaster opts和pid文件并启动服务但没有运气!
在Postgres论坛上,我看到很多人有类似的问题,但没有找到任何解决方案。