首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >无法将PostgreSQL作为Windows服务运行

无法将PostgreSQL作为Windows服务运行
EN

Stack Overflow用户
提问于 2009-08-09 19:48:45
回答 8查看 91.8K关注 0票数 32

我在我的Windows服务中有这样的设置:

代码语言:javascript
复制
C:/Program Files/PostgreSQL/8.4/bin/pg_ctl.exe runservice -N "postgresql-8.4" -D "D:/PostgreSQL/8.4/data" -w

它永远不会完成执行。但是如果我在dos shell上这样做:

代码语言:javascript
复制
C:/Program Files/PostgreSQL/8.4/bin/pg_ctl.exe start -N "postgresql-8.4" -D "D:/PostgreSQL/8.4/data" -w

请注意,我只将"runservice“更改为"start”,它工作得很好。

有什么想法吗?

EN

回答 8

Stack Overflow用户

发布于 2012-07-14 00:27:17

命令runservice只能由服务管理器执行

为了修复我的localhost windows7以将postgres作为服务启动,我使用以下命令启动数据

代码语言:javascript
复制
 pg_ctl -D "C:\Program Files\PostgreSQL\9.1\data" start 

然后检查错误的状态

代码语言:javascript
复制
 pg_ctl -D "C:\Program Files\PostgreSQL\9.1\data" status 

如果您得到错误1063,这是非常可能的权限,我执行了以下命令

代码语言:javascript
复制
 cacls "C:\Program Files\PostgreSQL\9.1\data" /E /T /C /G postgres:F

然后重新运行启动/状态,显示一切正常,但服务管理器仍然不会启动服务

因此,在Services->postgresql->options->logon中,我将登录设置为本地系统帐户,而不是postgres用户

票数 43
EN

Stack Overflow用户

发布于 2011-02-22 08:33:13

这发生在我身上,因为我将我的数据目录设置为postgres windows用户帐户无法访问的位置。

票数 12
EN

Stack Overflow用户

发布于 2013-12-07 03:26:16

在系统崩溃后,我在Windows中遇到了这个问题。运行第一个命令时,C:\Program Files\PostgreSQL\9.1\data\postmaster.pid中显示无效数据。删除该文件起到了作用。Reference.

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1251233

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档