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
[[email protected] ~] /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:[[email protected] ~] 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:[[email protected] ~] 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.