我在Windows服务中有这个:
C:/Program Files/Postgresql/8.4/bin/pg_ctl.exe runservice -N "postgresql-8.4" -D "D:/Postgresql/8.4/data" -w
它从不完成执行.但是如果我在dos shell上这样做:
C:/Program Files/Postgresql/8.4/bin/pg_ctl.exe start -N "postgresql-8.4" -D "D:/Postgresql/8.4/data" -w
请注意,我只是将“runservice”更改为“开始”,它的工作正常.
任何想法?
命令runservice只能由服务管理器执行
原文链接:https://www.f2er.com/postgresql/192738.html为了修复我的本地Windows 7启动postgres作为服务
我使用以下命令启动数据
pg_ctl -D "C:\Program Files\Postgresql\9.1\data" start
然后检查状态是否有错误
pg_ctl -D "C:\Program Files\Postgresql\9.1\data" status
如果你得到错误1063,它的可能性很大,我执行了以下命令
cacls "C:\Program Files\Postgresql\9.1\data" /E /T /C /G postgres:F
然后重新启动开始/状态,它显示一切正常,但仍然服务管理器不会启动服务
因此,在Services-> postgresql->选项 – >登录中,我将登录设置为本地系统帐户而不是postgres用户,并且它工作正常