sql >> Databáze >  >> RDS >> PostgreSQL

Jak restartovat Postgresql

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.



  1. Prázdné hodnoty se přidávají do všech řádků mysql namísto pouze do cílového řádku

  2. pgmemcache vs Infinite Cache

  3. Spouštěče MySQL – PO VLOŽENÍ trigger + problém UDF sys_exec().

  4. Přijdou mi nějaké změny, když nahradím spouštěč Oracle, když je moje aplikace spuštěna?