我该如何解决这个问题?(Ubuntu 16.04.1 LTS)
sudo service postgresql restart
Failed to restart postgresql.service: Unit postgresql.service is masked.
答案1
Ubuntu 15.04 及更早版本使用 upstart。Upstart 使用service
命令来处理服务。从 16.04 开始,Ubuntu 使用 systemd。您使用的任何服务命令都会重新映射到systemctl
命令。Systemd 提供的功能比 upstart 多,包括屏蔽服务以使其无法启动。屏蔽服务(据我所知)本质上是将其符号链接到 /dev/null。您应该能够使用以下命令取消屏蔽并重新启动服务。
systemctl unmask postgresql
systemctl restart postgresql
答案2
如果您正在使用 Docker,则请确保容器正在运行。通过输入 Docker ps 来执行此操作。如果容器缺失但出现在 Docker ps -a 中,则只需使用 Docker start