我在我的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“更改为"start”,它工作得很好。
有什么想法吗?
发布于 2012-07-14 00:27:17
命令runservice只能由服务管理器执行
为了修复我的localhost windows7以将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->options->logon中,我将登录设置为本地系统帐户,而不是postgres用户
发布于 2011-02-22 08:33:13
这发生在我身上,因为我将我的数据目录设置为postgres windows用户帐户无法访问的位置。
发布于 2013-12-07 03:26:16
在系统崩溃后,我在Windows中遇到了这个问题。运行第一个命令时,C:\Program Files\PostgreSQL\9.1\data\postmaster.pid
中显示无效数据。删除该文件起到了作用。Reference.
https://stackoverflow.com/questions/1251233
复制相似问题