2015-06-24 40 views
0

这是对question1question2的更新。在意识到postgres可能与已经初始化的数据库捆绑在一起后,甚至在模拟数据的内部(yay)之后,我修改了我的NSIS安装程序,将postgres复制粘贴到我的应用程序的安装文件夹中,然后创建并启动它监听非标准端口的服务。无法从Program Files文件夹启动postgres作为服务

问题是,当应用程序安装在Program Files文件夹中时,服务已创建,但无法启动。无论是从命令行或从服务的Windows对话框出现以下错误:

The My App Postgre Server service on Local Computer started and then stopped. Some services stop automatically if they are not in use by other services or programs.

如果postgre安装系统文件夹,例如外D:\My App\pgsql\一切工作正常 - 服务启动,数据库可通过我的应用程序访问。

这似乎是一个权限问题,但我无法绕过它。

+0

您是否像Craig Ringer建议的那样将数据目录切换到%PROGRAMDATA%\下的某处?日志文件在哪里,如果存在,它说什么?总之,我怀疑它仍然试图在其安装目录中写入,这是新版Windows中的%PROGRAMFILES%的问题。 – fvu

+0

将文件夹更改为%PROGRAMDATA%会导致相同的错误。即使我手动复制 - 仅粘贴pgsql文件夹并手动尝试创建并作为服务启动,我实际上也会遇到此错误。 – mandarin

回答

0

至于现在我所遇到的所有信息都指出Postgres无法从Program Files或任何其他系统文件夹启动。我已经看到其他类似的应用程序使用它并安装它C:\postgres为了使其工作。

相关问题