首页 > 解决方案 > Postgres - 监控启动

问题描述

我正在尝试(不成功)在 Windows 机器上启动 postgres 9.5 数据库。

我单击开始菜单,选择“PostgreSQL”,然后单击“启动 PostgreSQL 9.5”并以管理员身份运行它。

我可以看到快捷方式链接到...

C:\WINDOWS\system32\sc.exe start "PostgreSQL 9.5 Server" -D "D:/PostgreSQL/data/pg95"

我如何检查/监控运行此程序时发生的情况?

我试过打开一个windows命令提示符(以管理员身份)并粘贴上面的行,这就是我看到的......

C:\WINDOWS\system32>C:\WINDOWS\system32\sc.exe start "PostgreSQL 9.5 Server" -D "D:/PostgreSQL/data/pg95"

SERVICE_NAME: PostgreSQL 9.5 Server
        TYPE               : 10  WIN32_OWN_PROCESS
        STATE              : 2  START_PENDING
                                (NOT_STOPPABLE, NOT_PAUSABLE, IGNORES_SHUTDOWN)
        WIN32_EXIT_CODE    : 0  (0x0)
        SERVICE_EXIT_CODE  : 0  (0x0)
        CHECKPOINT         : 0x0
        WAIT_HINT          : 0x7d0
        PID                : 8524
        FLAGS              :

C:\WINDOWS\system32>

然后我访问任务管理器以查找 8524 的进程 ID,但没有任何此类 PID 的迹象。

如何诊断出了什么问题以及服务没有启动的原因?

从 Windows 端我检查了事件查看器,但在我尝试启动服务的那一刻找不到任何事件的提及尽管可能只是因为我还没有弄清楚如何正确使用事件查看器)

从 postGres 的角度来看,我已经搜索了所有以 *.log 结尾的文件并检查了文件日期 - 在我尝试启动服务的时间接近时,没有任何日志被修改。

我在哪里可以查看发生了什么?postgres 服务肯定还没有启动,但是 postgres 日志中没有任何内容,Windows 事件查看器也没有显示任何内容。

这篇文章与上一篇相关(Postgres 共享内存错误

更新我检查了 postgresql.conf,并在 log_directory 中找到了许多日志文件,但没有一个具有与我尝试重新启动数据库一样新的时间戳。我还检查了日志文件的内容,它们都没有显示启动时的任何消息。我还检查了 postgresql 主页中以 .log 结尾的所有文件 - 它们都没有显示任何最近更改的迹象。

标签: postgresqlpostgresql-9.5

解决方案


推荐阅读