📌  相关文章
📜  重新启动 postgresql.service 无法重新启动 postgresql.service:未找到单元. - SQL (1)

📅  最后修改于: 2023-12-03 14:58:11.836000             🧑  作者: Mango

重新启动 postgresql.service 无法重新启动 postgresql.service:未找到单元.

这是一个常见的错误消息,意味着无法重新启动 PostgreSQL 服务。它通常出现在 Linux 系统上,在尝试使用 systemctl 命令重启服务时会出现该错误。

错误原因

该错误通常是由以下原因造成的:

  • PostgreSQL 服务未正确安装
  • PostgreSQL 服务已被删除或损坏
  • PostgreSQL 服务名称被更改
解决方法

根据不同的错误原因,我们可以采取以下解决方法:

PostgreSQL 服务未正确安装

如果您还没有安装 PostgreSQL,或者安装过程中出现了错误,那么您需要重新安装 PostgreSQL。您可以通过以下命令重新安装 PostgreSQL:

sudo apt-get update
sudo apt-get install postgresql

PostgreSQL 服务已被删除或损坏

在这种情况下,您需要重新安装 PostgreSQL。在重新安装之前,您需要卸载已损坏的 PostgreSQL 服务。根据您的 Linux 发行版,您可以使用以下命令卸载 PostgreSQL 服务:

  • Ubuntu 和 Debian:

    sudo apt-get remove postgresql
    
  • CentOS 和 Fedora:

    sudo yum remove postgresql
    

    sudo dnf remove postgresql
    

    在卸载完毕后,您可以重新安装 PostgreSQL:

    sudo apt-get update
    sudo apt-get install postgresql
    

PostgreSQL 服务名称被更改

如果您已将 PostgreSQL 服务名称更改为非默认名称,则需要使用正确的服务名称重启 PostgreSQL。您可以通过以下命令找到正确的服务名称:

systemctl list-unit-files | grep postgres

查找输出信息中的正确服务名称,例如:

postgresql-12.service enabled

在这种情况下,您可以使用以下命令重启 PostgreSQL:

sudo systemctl restart postgresql-12.service
总结

在大多数情况下,重新安装 PostgreSQL 服务是解决“重新启动 postgresql.service 无法重新启动 postgresql.service:未找到单元”错误的最佳方法。但是,如果您不希望重新安装,您可以通过正确的服务名称重启 PostgreSQL 服务。