Probeer dit als root (misschien kun je sudo gebruiken) of su ):
/etc/init.d/postgresql restart
Zonder enig argument geeft het script je ook een hint over hoe je een specifieke versie herstart
[example@sqldat.com ~] /etc/init.d/postgresql
Usage: /etc/init.d/postgresql {start|stop|restart|reload|force-reload|status} [version ...]
Evenzo, voor het geval u het heeft , kunt u ook de service . gebruiken hulpmiddel:
[example@sqldat.com ~] service postgresql
Usage: /etc/init.d/postgresql {start|stop|restart|reload|force reload|status} [version ...]
Let op de optionele [version ...] trailing argument. Dat is bedoeld om u, de gebruiker, in staat te stellen op een specifieke versie te reageren, voor het geval u meerdere versies gebruikt. U kunt dus versie X opnieuw starten met behoud van versie Y en Z onaangeroerd en rennend.
Tot slot, voor het geval u systemd
gebruikt , dan kunt u systemctl . gebruiken zoals dit:
[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
...
U kunt status vervangen met stop , start of restart evenals andere acties. Raadpleeg de documentatie
voor volledige details. Om met meerdere gelijktijdige versies te kunnen werken, is de syntaxis iets anders. Bijvoorbeeld om stoppen v12 en opnieuw laden v13 je kunt uitvoeren:
systemctl stop postgresql-12.service
systemctl reload postgresql-13.service
Met dank aan @Jojo voor het wijzen op deze. Houd er ten slotte rekening mee dat root machtigingen kunnen nodig zijn voor niet-informatieve taken zoals in de andere gevallen die eerder zijn gezien.