Provalo come root (forse puoi usare sudo o su ):
/etc/init.d/postgresql restart
Senza alcun argomento lo script ti dà anche un suggerimento su come riavviare una versione specifica
[example@sqldat.com ~] /etc/init.d/postgresql
Usage: /etc/init.d/postgresql {start|stop|restart|reload|force-reload|status} [version ...]
Allo stesso modo, nel caso in cui lo possiedi , puoi anche utilizzare il service strumento:
[example@sqldat.com ~] service postgresql
Usage: /etc/init.d/postgresql {start|stop|restart|reload|force reload|status} [version ...]
Si prega di prestare attenzione al [version ...] opzionale argomento finale. Questo ha lo scopo di consentire a te, l'utente, di agire su una versione specifica, nel caso in cui ne stessi eseguendo più. Quindi puoi riavviare la versione X mantenendo la versione Y e Z intatto e funzionante.
Infine, nel caso in cui tu stia eseguendo systemd
, quindi puoi utilizzare systemctl così:
[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
...
Puoi sostituire status con stop , start o restart così come altre azioni. Fare riferimento alla documentazione
per tutti i dettagli. Per poter operare su più versioni simultanee, la sintassi è leggermente diversa. Ad esempio per fermare v12 e ricarica v13 puoi eseguire:
systemctl stop postgresql-12.service
systemctl reload postgresql-13.service
Grazie a @Jojo per avermi indirizzato a questo. Infine, tieni presente che root potrebbero essere necessarie autorizzazioni per attività non informative come negli altri casi visti in precedenza.