Zkuste to jako root (možná můžete použít sudo
nebo su
):
/etc/init.d/postgresql restart
Bez jakéhokoli argumentu vám skript také napoví, jak restartovat konkrétní verzi
[[email protected] ~] /etc/init.d/postgresql
Usage: /etc/init.d/postgresql {start|stop|restart|reload|force-reload|status} [version ...]
Podobně v případě, že jej máte , můžete také použít service
nástroj:
[[email protected] ~] service postgresql
Usage: /etc/init.d/postgresql {start|stop|restart|reload|force reload|status} [version ...]
Věnujte prosím pozornost volitelnému [version ...]
koncový argument. To vám, uživateli, umožňuje jednat s konkrétní verzí v případě, že jste jich spouštěli více. Takže můžete restartovat verzi X při zachování verze Y a Z nedotčené a běžící.
Konečně, v případě, že používáte systemd
, pak můžete použít systemctl
takhle:
[[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
...
status
můžete nahradit s stop
, start
nebo restart
stejně jako další akce. Přečtěte si prosím dokumentaci
pro úplné podrobnosti. Aby bylo možné pracovat na více souběžných verzích, je syntaxe mírně odlišná. Například k zastavení v12
a znovu načíst v13
můžete spustit:
systemctl stop postgresql-12.service
systemctl reload postgresql-13.service
Děkuji @Jojo, že mě na to upozornil. Konečně mějte na paměti, že root
oprávnění mohou být potřebná pro neinformativní úkoly, jako v jiných případech uvedených výše.