2014-05-08 31 views
1

我有一个具有以下失败的安装:initdb的:无法执行命令,postgres.exe“--boot -X1 -F”:没有错误

[exec] initdb: could not execute command ""D:/SASHome9.4/SASWebInfrastructurePlatformDataServer/9.4/bin/postgres.exe" --boot -x1 -F ": No error 
[exec] initdb: removing data directory "C:/SAS/EBIServer/Lev1/WebInfrastructurePlatformDataServer/data" 
[exec] Result: 1 

运行安装的帐户为管理员。用户和每个人都可以完全控制D:& C:以及所有子目录,包括/ WebInfrastructurePlatformDataServer。

的COMSPEC环境变量是正确的,并指向C:\ Windows \ System32下\ cmd.exe的

有从命令行没有后半结肠和主叫%COMSPEC%返回正确的路径并进行回波“测试正常”测试返回“测试正常”。

我不知道还有什么需要检查。我访问的大多数其他网页/博客/论坛都表示这是COMSPEC的一个问题,但到目前为止,我的情况并非如此。

在上面的示例中\ data没有被创建。当我们使用D:时会发生同样的症状。

谢谢。

+0

我想澄清一件事。作为SAS软件安装的一部分,Postgres正在“封面下”安装。安装程序使用管理员ID登录到系统,并运行setup.exe以启动SAS Software安装。从那里,initdb被称为软件配置的一部分。 postgres的版本是9.1.9。这个过程如何调用COMSPEC?是否使用USER帐户或者是否使用SAS安装程序正在运行的管理员帐户? – user3616016

+0

Hi @ user3616014 您是否找到了解决方案? 我在Win2012机器上遇到同样的问题。尝试了一切,没有得到任何安慰。 谢谢! – vaitrafra

回答

0

运行安装的帐户不应该是管理员,而应该是诸如postgres之类的用户,而且您还必须更改cmd.exe权限并使其可通过postgres执行。