Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows 无法从程序文件文件夹启动postgres as服务_Windows_Postgresql_Service_Permissions - Fatal编程技术网

Windows 无法从程序文件文件夹启动postgres as服务

Windows 无法从程序文件文件夹启动postgres as服务,windows,postgresql,service,permissions,Windows,Postgresql,Service,Permissions,这在某种程度上是对和的更新。在意识到postgres可以与已经初始化的数据库捆绑在一起,甚至使用内部模拟数据(yay)后,我修改了我的NSIS安装程序,将postgres复制粘贴到我的应用程序的安装文件夹中,然后创建并启动它,作为一个监听非标准端口的服务 问题在于,当应用程序安装在Program Files文件夹中时,服务已创建,但无法启动。从命令行或“服务Windows”对话框中,我得到以下错误: 本地计算机上的My App Postgre服务器服务已启动 然后停了下来。如果某些服务不在,它们

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

问题在于,当应用程序安装在
Program Files
文件夹中时,服务已创建,但无法启动。从命令行或“服务Windows”对话框中,我得到以下错误:

本地计算机上的My App Postgre服务器服务已启动 然后停了下来。如果某些服务不在,它们将自动停止 由其他服务或程序使用

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


这似乎是一个权限问题,但我无法回避。

到目前为止,我遇到的所有信息表明,Postgres无法从
程序文件或任何其他系统文件夹启动。我见过其他类似的应用程序使用它并安装它,以使其正常工作。

您是否按照Craig Ringer的建议,将数据目录切换到%PROGRAMDATA%下的某个位置?日志文件要去哪里?如果它存在,它会说什么?简而言之,我怀疑它仍试图在其安装目录中写入,这是较新Windows中%PROGRAMFILES%的问题。将文件夹更改为%PROGRAMDATA%会出现相同的错误。实际上,即使我手动复制粘贴pgsql文件夹并手动尝试创建和启动服务,也会出现此错误。