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