阻止 PostgreSQL 在 Windows 上启动?

阻止 PostgreSQL 在 Windows 上启动?

我有一个用于开发目的的本地 postgresql 数据库,我不想每次 Windows 启动时都启动它 - 我该如何阻止它启动!

答案1

如果它作为 Windows 服务运行:开始 -> 运行 ->(然后输入:)services.msc。滚动到 PostgresSQL 服务,双击并将其设置为手动而不是自动。

在此处输入图片描述

如果您确实再次需要它们,只需再次启动 services.msc,然后在重新选择 PostgresSQL 服务后单击“开始”图标/按钮。

答案2

您可以检查一下出去

类型服务管理器如前所述,并读取可执行文件的路径如下;

Services.msc 捕获

可执行文件的路径:“C:\Program Files\PostgreSQL\9.3\bin\pg_ctl.exe” runservice -N“postgresql-x64-9.3” -D“C:/Program Files/PostgreSQL/9.3/data” -w

网络服务名称定义为postgresql-x64-9.3

简单来说,每当我想关闭 postgresql 时,我只需在命令行实例中键入以下内容(要创建 cmd 实例,请键入窗口+R并输入命令(英文):

net stop postgresql-x64-9.3

如果您运行的是另一个版本的 postgresql,您可以按照说明检查服务名称并将其用作快捷方式。希望对您有所帮助。

答案3

接受的答案对我来说不起作用,因为所有内容都显示为灰色并且我无法禁用任何东西。

如果您遇到同样的问题,则可能是由于权限问题。

您需要以管理员用户身份启动 CMD:

  • 打开“开始”,输入:CMD
  • 右键单击CMD
  • 单击以管理员身份运行

然后您可以通过运行以下命令来禁用 PostgreSQL:

sc stop postgresql-x64-13
sc config postgresql-x64-13 start=disabled

将 13 替换为您的 PostgreSQL 版本号。您可以通过运行以下命令找到服务名称:

sc query

当然更好的解决方案是安装 Linux ;)

答案4

这个问题很老了,已经回答过了,但这可能会对某些人有所帮助。从 Windows 命令行开始:NET START postgresql-x64-9.2

停止:NET STOP postgresql-x64-9.2

更改您的版本和 Windows。这是针对 64 位 Windows 的,版本 9.2。

相关内容