Prova detta som root (du kanske kan använda sudo
eller su
):
/etc/init.d/postgresql restart
Utan några argument ger skriptet dig också en ledtråd om hur du startar om en specifik version
[[email protected] ~] /etc/init.d/postgresql
Usage: /etc/init.d/postgresql {start|stop|restart|reload|force-reload|status} [version ...]
På samma sätt, om du har det , kan du också använda service
verktyg:
[[email protected] ~] service postgresql
Usage: /etc/init.d/postgresql {start|stop|restart|reload|force reload|status} [version ...]
Var uppmärksam på den valfria [version ...]
efterföljande argument. Det är tänkt att tillåta dig, användaren, att agera på en specifik version, om du körde flera. Så du kan starta om version X medan du behåller version Y och Z orörd och igång.
Slutligen, om du kör systemd
, då kan du använda systemctl
så här:
[[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
...
Du kan ersätta status
med stop
, start
eller restart
såväl som andra åtgärder. Se dokumentationen
för fullständig information. För att kunna fungera på flera samtidiga versioner är syntaxen något annorlunda. Till exempel för att stoppa v12
och ladda om v13
du kan köra:
systemctl stop postgresql-12.service
systemctl reload postgresql-13.service
Tack till @Jojo för att du pekade på just denna. Tänk slutligen på att root
behörigheter kan behövas för icke-informativa uppgifter som i de andra fall som vi sett tidigare.