pg_ctl status D ../data 查看服务器状态[12917]

pg_ctl status -D ../data 命令用于查看服务器状态。

用 start service快捷方式启动服务以后,实际上服务已启动【数据库可连接,服务管理中也显示已启动】,但在Prompt通过以上命令查询却出现了“没有服务器在运行”的情况:

解决方法:
右键以【管理员身份】运行Prompt,再次执行以上命令,可以查到有服务器在运行。
 
pg_ctl.exe在查看服务器状态时要通过读data目录下的postmaster.pid文件来判断是否有服务在运行。  猜测是权限限制了读,所以以管理员身份登录时才能正确判断。
原文地址:https://www.cnblogs.com/liuyuanyuanGOGO/p/pg_ctl.html