gpt4 book ai didi

java - 如何在 Windows 中将 PostgreSQL 作为服务运行?

转载 作者:行者123 更新时间:2023-11-29 12:20:32 25 4
gpt4 key购买 nike

我在 windows 7 32 位操作系统中安装了 postgreSQL 二进制文件;我可以从 cmd 启动服务器,但我不能将它作为 Windows 服务运行。

这是我尝试手动启动服务时遇到的错误:

"The postgreSQL service on local computer started and then stopped. some services stop automatically if they are not in use by other servces or programs"

我需要做的就是;当我双击我的 java 应用程序启动到 Windows 后,我需要顺利运行我的应用程序而没有任何数据库错误。我不能这样做,因为 postgreSQL 没有作为 Windows 服务运行。

我在 Windows 事件查看器中发现了这个:

The description for Event ID 0 from source PostgreSQL cannot be found.
Either the component that raises this event is not installed on your local computer or the installation is corrupted.
You can install or repair the component on the local computer.

If the event originated on another computer, the display information had to be saved with the event.

The following information was included with the event:

postgres cannot access the server configuration file
"C:/Windows/system32/pgsql/data/postgresql.conf": No such file or directory

我用谷歌搜索了它,但找不到答案。

最佳答案

问题解决了Windows 服务文件中数据目录的路径错误。

所以我用这个方法删除了服务文件:

1)运行 Regedit 或 Regedt32。

2) 转到注册表项“HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services”

3)查找您要删除的 postgreSQL 服务并删除它。

4) 重新启动计算机。

之后打开 cmd(以管理员身份运行)转到 postgreSQL bin 目录并运行此命令以创建一个新的 Windows 服务:

pg_ctl.exe register -N "PostgreSQL" -U "NT AUTHORITY\NetworkService" -D "C:/Program Files/postgresql/pgsql/bin/pgsql/data" -w

这对我有用。希望这会有所帮助。

关于java - 如何在 Windows 中将 PostgreSQL 作为服务运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27566859/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com