Spróbuj tego jako root (może możesz użyć sudo lub su ):
/etc/init.d/postgresql restart
Skrypt bez żadnych argumentów podpowiada również, jak zrestartować określoną wersję
[example@sqldat.com ~] /etc/init.d/postgresql
Usage: /etc/init.d/postgresql {start|stop|restart|reload|force-reload|status} [version ...]
Podobnie, jeśli masz , możesz również skorzystać z service narzędzie:
[example@sqldat.com ~] service postgresql
Usage: /etc/init.d/postgresql {start|stop|restart|reload|force reload|status} [version ...]
Proszę zwrócić uwagę na opcjonalną [version ...] trailing argument. Ma to na celu umożliwienie użytkownikowi działania na określonej wersji, na wypadek, gdybyś korzystał z wielu. Możesz więc ponownie uruchomić wersję X zachowując wersję Y i Z nietknięte i działające.
Na koniec, jeśli używasz systemd
, możesz użyć systemctl tak:
[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
...
Możesz zastąpić status z stop , start lub restart a także inne działania. Zapoznaj się z dokumentacją
aby uzyskać szczegółowe informacje. Aby działać na wielu równoczesnych wersjach, składnia jest nieco inna. Na przykład, aby zatrzymać się v12 i przeładuj v13 możesz uruchomić:
systemctl stop postgresql-12.service
systemctl reload postgresql-13.service
Dzięki @Jojo za wskazanie mi tego właśnie. Na koniec pamiętaj, że root uprawnienia mogą być potrzebne do zadań o charakterze nieinformacyjnym, jak w innych przypadkach widzianych wcześniej.