Comment redémarrer Postgresql


101

J'ai Postgresql 9.3 et 9.4 installé sur ma machine Linux Mint. Comment redémarrer postgresql 9.4? Une méthode pour redémarrer les deux versions ensemble convient également.


Avez-vous cherché sur le Web? codeproject.com/Articles/898303/...
Kometen

Je suggère de migrer vos données vers 9.4 et de supprimer l'installation 9.3 par la suite.
Jan Henke

1
@kometen L'article référencé ne fournit pas un moyen de démarrer et d'arrêter de manière sélective chaque instance.
EnzoR

@JanHenke Je ne suggérerais rien en dehors de la portée de la question. Quoi qu'il en soit, la v9.5 est la version stable actuelle.
EnzoR

@Enzo Il a dit qu'il avait les deux versions fonctionnant en parallèle. J'ai donc juste suggéré de migrer vers le plus récent des deux, ce qui résoudrait également le problème, car il ne resterait qu'un seul postgresql.
Jan Henke

Réponses:


165

Essayez ceci en tant que root (vous pouvez peut-être utiliser sudoou 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

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

De même, si vous l' avez , vous pouvez également utiliser l' serviceoutil:

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

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

Enfin, si vous exécutez systemd , vous pouvez utiliser systemctlcomme ceci:

[support@Feynman ~] 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 statuspar stop, startou restartainsi que d'autres actions. Veuillez consulter la documentation pour plus de détails. Malheureusement, il ne semble y avoir aucun moyen d'opérer sur plusieurs versions de Postgresql avec cet outil. Enfin, gardez à l'esprit que des rootautorisations peuvent être nécessaires pour des tâches non informatives comme dans les autres cas vus précédemment.


Pouvez-vous donner un exemple? le numéro de version ne semble pas avoir d'effet.
Alex

Avez-vous essayé, par exemple, "/etc/init.d/postgresql status 10"?
EnzoR

29

Vous pouvez également redémarrer postgresql en utilisant cette commande, devrait fonctionner sur les deux versions:

sudo service postgresql start


Pour moi, si déjà en cours d'exécution, cela ne semble rien faire. (faire "redémarrer" au lieu de démarrer là-bas semble fonctionner)
omgponies

11

Sous Windows:

1-Ouvrir la fenêtre d'exécution par Winkey + R

Type 2 services.msc

3-Rechercher le service Postgres en fonction de la version installée.

4-Cliquez sur arrêter, démarrer ou redémarrer l'option de service.


1

macOS:

  1. En haut à gauche de la barre de menu, vous avez l'icône Postgres
  2. Cliquez dessus cela ouvre un menu déroulant
  3. Cliquez sur Stop -> puis cliquez sur start

1

Cela devrait fonctionner:

sudo systemctl stop postgresql

sudo systemctl start postgresql

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.