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ę
[[email protected] ~] /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:
[[email protected] ~] 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:
[[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
...
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.