PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Come riavviare Postgresql

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.