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.

Tony Joseph
la source
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.

EnzoR
la source
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

Aditi
la source
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.

Sobhan
la source
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
sogu
la source
1

Cela devrait fonctionner:

sudo systemctl stop postgresql

sudo systemctl start postgresql

Yankee
la source