Tente isso como root (talvez você possa usar
sudo ou su ):/etc/init.d/postgresql restart
Sem nenhum argumento, o script também lhe dá uma dica de como reiniciar uma versão específica
[example@sqldat.com ~] /etc/init.d/postgresql
Usage: /etc/init.d/postgresql {start|stop|restart|reload|force-reload|status} [version ...]
Da mesma forma, caso você tenha a> , você também pode usar o
service ferramenta:[example@sqldat.com ~] service postgresql
Usage: /etc/init.d/postgresql {start|stop|restart|reload|force reload|status} [version ...]
Por favor, preste atenção ao opcional
[version ...] argumento final. Isso serve para permitir que você, o usuário, aja em uma versão específica, caso você esteja executando várias. Então você pode reiniciar a versão X mantendo a versão Y e Z intocada e em execução. Finalmente, caso você esteja executando o systemd , então você pode usar
systemctl assim:[example@sqldat.com ~] systemctl status postgresql
● postgresql.service - PostgreSQL database server
Loaded: loaded (/usr/lib/systemd/system/postgresql.service; enabled; vendor preset: disabled)
Active: active (running) since Wed 2017-11-14 12:33:35 CET; 7min ago
...
Você pode substituir
status com stop , start ou restart assim como outras ações. Consulte a documentação
para detalhes completos. Para operar em várias versões simultâneas, a sintaxe é um pouco diferente. Por exemplo, para parar v12 e recarregue v13 você pode correr:systemctl stop postgresql-12.service
systemctl reload postgresql-13.service
Obrigado a @Jojo por me indicar este.Finalmente, tenha em mente que
root permissões podem ser necessárias para tarefas não informativas como nos outros casos vistos anteriormente.