这有点是question1和question2的更新。在意识到postgres可以与已经初始化的数据库捆绑在一起之后,甚至在内部使用模拟数据(yay)我修改了我的NSIS安装程序,只是将postgres复制粘贴到我的应用程序的安装文件夹中,然后创建并启动它服务侦听非标准端口。
问题是当应用程序安装在Program Files
文件夹中时,服务已创建,但无法启动。从命令行或从服务Windows对话框我得到以下错误:
本地计算机上的My App Postgre Server服务已启动 然后停了下来如果某些服务不在,则会自动停止 其他服务或程序使用。
如果postgre安装在系统文件夹之外,例如D:\My App\pgsql\
一切正常 - 服务启动,数据库可通过我的应用程序访问。
这似乎是一个许可问题,但我无法绕过它。
答案 0 :(得分:0)
至于我现在遇到的所有信息都指出Postgres无法从Program Files
或任何其他系统文件夹启动。我已经看到其他类似的应用程序使用它并安装它C:\postgres
以使其工作。