当前位置: 首页 > 面试题库 >

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

廖诚
2023-03-14
问题内容

我在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

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



 类似资料:
  • 问题内容: 我正在草拟一组程序的体系结构,这些程序共享存储在数据库中的各种相互关联的对象。我希望其中一个程序充当服务,为这些对象的操作提供更高级别的接口,而其他程序则通过该服务访问对象。 我目前的目标是将Python和Django框架作为实现该服务的技术。我很确定自己知道如何守护Linux中的Python程序。但是,这是系统应支持Windows的可选规格。我几乎没有Windows编程经验,也没有W

  • 当我启动start WebLogic.cmd在mydomed\bin中时,我的服务器正常工作。当我注销时,它会自动停止。在这里,我试图创建一个窗口服务,如oracle文档“http://docs.oracle.com/cd/E11035_01/wls100/server_start/winservice.html”中所述。 但我的服务不再说这与此无关。 这是我创建的2个文件 1.)run.cmdD

  • 我正在试用neo4j2.0 for Windows的社区版测试版,但我看不到将其作为一项服务来安装的方法。启动Neo4j的唯一方法似乎是通过neo4j-community.exe,但这需要交互性才能按下开始按钮。在1.x版本中存在的批处理文件消失了。 有人有什么想法吗?

  • 我从https://download.Redis.io/redis-stable/sentinel.conf下载了sentinel.conf文件,并将其放到默认的Redis安装位置C:\Program Files\Redis。然后对配置文件应用以下更改。 文件更改 端口26379 守护yes 监视mymaster{IP地址}{端口}1 毫秒后向下哨兵mymaster 30000 哨兵并行-同步my

  • 问题内容: 我没有找到关于如何注册一个将接口实现为Windows服务的类的非常好的示例(实际上我没有找到一个示例)。 我是否必须使用procrun注册该实现?但是实现该接口似乎没有意义,因为procrun可以将任何程序注册为Windows服务。 此外,procrun页面(http://commons.apache.org/proper/commons- daemon/procrun.html )上

  • 问题内容: 我遇到了一个非常奇怪的问题。我需要在Jenkins中配置代理,以便 能够访问其中一项作业的SVN存储库。我这样做有两种方式: 从命令行使用必需的参数启动Jenkins 在jenkins.xml文件中定义参数时,将Jenkins作为Windows服务启动。 Starting from command line : -Dhudson.model.DirectoryBrowserSuppor