📅  最后修改于: 2023-12-03 14:58:11.836000             🧑  作者: Mango
这是一个常见的错误消息,意味着无法重新启动 PostgreSQL 服务。它通常出现在 Linux 系统上,在尝试使用 systemctl 命令重启服务时会出现该错误。
该错误通常是由以下原因造成的:
根据不同的错误原因,我们可以采取以下解决方法:
如果您还没有安装 PostgreSQL,或者安装过程中出现了错误,那么您需要重新安装 PostgreSQL。您可以通过以下命令重新安装 PostgreSQL:
sudo apt-get update
sudo apt-get install 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。您可以通过以下命令找到正确的服务名称:
systemctl list-unit-files | grep postgres
查找输出信息中的正确服务名称,例如:
postgresql-12.service enabled
在这种情况下,您可以使用以下命令重启 PostgreSQL:
sudo systemctl restart postgresql-12.service
在大多数情况下,重新安装 PostgreSQL 服务是解决“重新启动 postgresql.service 无法重新启动 postgresql.service:未找到单元”错误的最佳方法。但是,如果您不希望重新安装,您可以通过正确的服务名称重启 PostgreSQL 服务。