在Ubuntu启动时停止PostgreSQL启动

61

Ubuntu 16.04.1 LTS 我已尝试:

sudo update-rc.d -f postgresql remove

sudo vim /etc/postgresql/9.5/main/start.conf

然后我将单词"auto"更改为"disabled"

然后我重新启动计算机,启动后登录并执行以下操作:

sudo service --status-all | grep postgresql

返回结果如下:

[ + ]  postgresql

因此,在服务器启动时仍在启动。 我还需要做什么?我不希望在电脑启动时运行此服务,只想在手动使用以下命令启动它时运行:

sudo service postgresql start

1
请查看此处的SystemD部分:https://askubuntu.com/questions/19320/how-to-enable-or-disable-services - Koen De Groote
谢谢。我不知道哪个解决方案修复了它,但现在已经修复了。它不让我标记最佳答案。 - asdf
Stack Overflow是一个编程和开发问题的网站。这个问题似乎不属于编程或开发范畴。请参见帮助中心中的我可以在这里询问哪些主题。也许超级用户Unix&Linux Stack Exchange更适合询问。另请参见我应该在哪里发布DevOps相关问题? - jww
2个回答

163

使用systemctl命令管理postgresql服务:

  1. 停止服务:

    systemctl stop postgresql

  2. 启动服务:

    systemctl start postgresql

  3. 显示服务状态:

    systemctl status postgresql

  4. 禁用服务(不再自动启动)

    systemctl disable postgresql

  5. 启用服务postgresql(自动启动)

    systemctl enable postgresql


4
服务在执行 sudo systemctl disable postgresql@10-main 命令后仍会自动启动。sudo service postgresql@10-main disable 也无效。也许编辑 /etc/postgresql/10/main/start.conf 文件可以解决问题。 - Sussch
1
我尝试禁用它,但是我收到了一个权限被拒绝的错误。@g10guang - 需要添加sudo! - Akhila
它真的帮了我很多,它完美地运行。 - 山の平和
1
在Ubuntu 20.04.5上,我需要编辑/etc/postgresql/[VERSION]/main/start.conf并将auto更改为disabled。 - Derek Adair

14

好的。多亏了Koen De Groote,问题已得到解决。

我做了:

echo manual | sudo tee /etc/init/postgresql.override

sudo systemctl disable postgresql.service

sudo systemctl disable postgresql

我不知道他们中的哪一个干的,但现在它无法启动了...谢谢...


6
@asdf sudo systemctl disable postgresql 这就足够了。 - Syed Habib M

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接