无法重新启动 postgresql.service:单元 postgresql.service 已被屏蔽

无法重新启动 postgresql.service:单元 postgresql.service 已被屏蔽

我该如何解决这个问题?(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

相关内容