PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Comment redémarrer Postgresql

Essayez ceci en tant que root (vous pouvez peut-être utiliser sudo ou su ):

/etc/init.d/postgresql restart

Sans aucun argument, le script vous donne également un indice sur la façon de redémarrer une version spécifique

[[email protected] ~] /etc/init.d/postgresql
Usage: /etc/init.d/postgresql {start|stop|restart|reload|force-reload|status} [version ...]

De même, au cas où vous l'avez , vous pouvez également utiliser le service outil :

[[email protected] ~] service postgresql
Usage: /etc/init.d/postgresql {start|stop|restart|reload|force reload|status} [version ...]

Veuillez faire attention au [version ...] facultatif argument de fin. Cela est destiné à vous permettre, l'utilisateur, d'agir sur une version spécifique, au cas où vous en exécuteriez plusieurs. Vous pouvez donc redémarrer la version X tout en gardant la version Y et Z intacte et en cours d'exécution.

Enfin, si vous utilisez systemd , alors vous pouvez utiliser systemctl comme ceci :

[[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
...

Vous pouvez remplacer status avec stop , start ou restart ainsi que d'autres actions. Veuillez vous référer à la documentation pour plus de détails. Afin de fonctionner sur plusieurs versions simultanées, la syntaxe est légèrement différente. Par exemple pour arrêter v12 et recharger v13 vous pouvez exécuter :

systemctl stop postgresql-12.service
systemctl reload postgresql-13.service

Merci à @Jojo de m'avoir indiqué celui-ci. Enfin, gardez à l'esprit que root des autorisations peuvent être nécessaires pour des tâches non informatives comme dans les autres cas vus précédemment.