Prøv dette som root (måske kan du bruge sudo
eller su
):
/etc/init.d/postgresql restart
Uden argumenter giver scriptet dig også et tip om, hvordan du genstarter en specifik version
[[email protected] ~] /etc/init.d/postgresql
Usage: /etc/init.d/postgresql {start|stop|restart|reload|force-reload|status} [version ...]
Tilsvarende, hvis du har det , kan du også bruge service
værktøj:
[[email protected] ~] service postgresql
Usage: /etc/init.d/postgresql {start|stop|restart|reload|force reload|status} [version ...]
Vær venligst opmærksom på den valgfri [version ...]
afsluttende argument. Det er beregnet til at give dig, brugeren, mulighed for at handle på en specifik version, hvis du kører flere. Så du kan genstarte version X mens du beholder version Y og Z uberørt og kørende.
Til sidst, hvis du kører systemd
, så kan du bruge systemctl
sådan her:
[[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 erstatte status
med stop
, start
eller restart
samt andre handlinger. Se venligst dokumentationen
for alle detaljer. For at kunne fungere på flere samtidige versioner er syntaksen lidt anderledes. For eksempel at stoppe v12
og genindlæs v13
du kan køre:
systemctl stop postgresql-12.service
systemctl reload postgresql-13.service
Tak til @Jojo for at henvise mig til netop denne. Husk endelig på, at root
tilladelser kan være nødvendige for ikke-informative opgaver som i de andre tilfælde, der er set tidligere.