80

我有一个Postgres db 9.1运行AWS EC2,与ubuntu 12.04

我在实例上搞砸了很多(即在我选择 9.1 之前安装了各种 postgres XX)。

现在在该数据库上工作一个月后,我发现如果我重新启动我的实例postgres无法正确加载,它的状态会显示为“正在运行集群”。这将永远持续到我

sudo service postgresql restart

从终端,然后它再次工作。

如何将此行添加到 ubuntu 启动,以便每次加载时都会重新启动此服务,并希望能解决我的问题?

还有任何其他可能解决此问题的解决方案。

4

6 回答 6

33

在 Ubuntu 18.04 上:

sudo systemctl restart postgresql.service

于 2018-12-14T13:24:37.467 回答
8

以下命令对我有用

sudo service postgresql 重启

于 2020-03-17T11:40:15.010 回答
7

我想最好修复数据库启动脚本本身。但作为一种变通方法,您可以将该行添加到/etc/rc.local,该行大约在 init 阶段的最后执行。

于 2013-05-13T09:53:50.537 回答
6

ENABLE 是您正在寻找的

用法:键入此命令一次,然后您就可以开始了。您的服务将在启动时自动启动

 sudo systemctl enable postgresql

DISABLE 也存在

一些文档:freedesktop man systemctl

于 2019-12-05T15:27:09.240 回答
4

重启postgresql

$ sudo service postgresql restart
于 2021-10-30T11:01:33.857 回答
0

用于ubuntu启动,这样每次加载时都会在启动时重启Postgres的这个服务,这样你就不用一直重启了

sudo update-rc.d postgresql enable
于 2022-02-08T05:08:52.383 回答