pg_ctl status -D ../data 命令用于查看服务器状态。
用 start service快捷方式启动服务以后,实际上服务已启动【数据库可连接,服务管理中也显示已启动】,但在Prompt通过以上命令查询却出现了“没有服务器在运行”的情况:
解决方法:
右键以【管理员身份】运行Prompt,再次执行以上命令,可以查到有服务器在运行。
pg_ctl.exe在查看服务器状态时要通过读data目录下的postmaster.pid文件来判断是否有服务在运行。 猜测是权限限制了读,所以以管理员身份登录时才能正确判断。