在ubuntu启动时停止启动postgresql

asd*_*sdf 12 linux postgresql ubuntu service

Ubuntu 16.04.1 LTS我试过:

sudo update-rc.d -f postgresql remove
Run Code Online (Sandbox Code Playgroud)

sudo vim /etc/postgresql/9.5/main/start.conf
Run Code Online (Sandbox Code Playgroud)

然后我将"自动"改为"禁用"

然后我重新启动计算机,当它启动时,我登录并执行:

sudo service --status-all | grep postgresql
Run Code Online (Sandbox Code Playgroud)

哪个回报:

[ + ]  postgresql
Run Code Online (Sandbox Code Playgroud)

所以它仍然在服务器启动时启动.还有什么可以做的?我不希望在计算机启动时运行此服务,只有当我手动启动它时:

sudo service postgresql start
Run Code Online (Sandbox Code Playgroud)

g10*_*ang 26

使用systemctl命令管理postgresql服务:

  1. 停止服务:

    systemctl stop postgresql

  2. 开始服务:

    systemctl start postgresql

  3. 显示服务状态:

    systemctl status postgresql

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

    systemctl disable postgresql

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

    systemctl enable postgresql

  • 在“sudo systemctl禁用postgresql@10-main”之后,该服务仍然自动启动。`sudo service postgresql@10-main disable` 也不起作用。也许编辑“/etc/postgresql/10/main/start.conf”可能会成功。 (4认同)
  • 在Ubuntu 18.10中工作 (2认同)
  • 我尝试禁用它..但我收到权限被拒绝错误..@g10guang - 需要添加 sudo! (2认同)

asd*_*sdf 5

好。这要归功于Koen De Groote。

我做了:

echo manual | sudo tee /etc/init/postgresql.override
Run Code Online (Sandbox Code Playgroud)

sudo systemctl disable postgresql.service
Run Code Online (Sandbox Code Playgroud)

sudo systemctl disable postgresql
Run Code Online (Sandbox Code Playgroud)

....我不知道是谁做的,但是它不再启动了...谢谢...

  • @asdf`sudo systemctl disable postgresql`就足够了。 (2认同)