Then i reboot the computer, 和 when it starts, i login 和 do:

sudo service --status-all | grep postgresql

Which returns:

[ + ]  postgresql

所以当服务器启动时,它仍然在启动。 我还能做什么?我不希望这个服务在电脑启动时运行,只希望在我手动启动它时运行。

sudo service postgresql start
    
3 个评论
asdf
谢谢你。我不知道是哪种解决方案修复了它,但现在已经修复了。它不会让我标记最佳答案。
jww
Stack Overflow是一个关于编程和开发问题的网站。这个问题似乎是偏离主题的,因为它不是关于编程或开发。见我可以在这里询问哪些话题在帮助中心。也许Super User or Unix & Linux Stack Exchange这将是一个更好的询问地点。另见我在哪里发布有关开发运营的问题?
linux
postgresql
ubuntu
service
asdf
asdf
发布于 2017-01-08
2 个回答
g10guang
g10guang
发布于 2017-01-08
已采纳
0 人赞同

使用systemctl命令来管理postgresql服务。

  • stop service:

    systemctl stop postgresql

  • 启动服务。

    systemctl start postgresql

  • 显示服务的状态。

    systemctl status postgresql

  • 禁用服务(不再自动启动)。

    systemctl disable postgresql

  • 启用postgresql服务(自动启动)。

    systemctl enable postgresql

  • 该服务在sudo systemctl disable postgresql@10-main后仍然自动启动。替换代码1】也不起作用。也许编辑/etc/postgresql/10/main/start.conf会有效果。
    我试着禁用它......但我得到一个拒绝许可的错误。@g10guang - 需要添加sudo!
    它真的帮了我大忙。它的效果非常好。
    asdf
    asdf
    发布于 2017-01-08
    0 人赞同

    好的。感谢Koen De Groote,它已经修好了。

    I did:

    echo manual | sudo tee /etc/init/postgresql.override
    
    sudo systemctl disable postgresql.service