Hoe Postgresql opnieuw op te starten

Ik heb Postgresql 9.3 en 9.4 geïnstalleerd op mijn Linux Mint-machine. Hoe kan ik postgresql 9.4 herstarten? Een methode om beide versies samen te herstarten is ook prima.


Antwoord 1, autoriteit 100%

Probeer dit als root (misschien kun je sudoof sugebruiken):

/etc/init.d/postgresql restart

Zonder enig argument geeft het script je ook een hint over hoe je een specifieke versie herstart

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

Evenzo, als je het hebt, kan ook de servicetool gebruiken:

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

Let op het optionele [version ...]achterste argument.
Dat is bedoeld om u, de gebruiker, in staat te stellen op een specifieke versie te reageren, voor het geval u meerdere versies gebruikt. U kunt dus versie Xopnieuw opstarten terwijl versie Yen Zonaangeroerd en actief blijven.

Ten slotte, als u systemdgebruikt, kunt u systemctlzoals dit:

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

Je kunt statusvervangen door stop, startof restart, evenals andere acties. Raadpleeg de documentatievoor volledige details.
Om op meerdere gelijktijdige versies te kunnen werken, is de syntaxis iets anders. Om bijvoorbeeld stopv12en opnieuw te ladenv13kun je het volgende uitvoeren:

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

Dank aan @Jojo voor het wijzen op deze.
Ten slotte Houd er rekening mee dat root-machtigingen nodig kunnen zijn voor niet-informatieve taken, zoals in de andere gevallen die eerder zijn gezien.


Antwoord 2, autoriteit 20%

Je kunt postgresql ook herstarten met dit commando, zou op beide versies moeten werken:

sudo service postgresql restart

Antwoord 3, autoriteit 8%

Op Windows:

1-Open het venster Uitvoeren met Winkey + R

2-Type services.msc

3-Zoek Postgres-service op basis van geïnstalleerde versie.

4-Klik op stop, start of herstart de service-optie.

Op Linux:

sudo systemctl restart postgresql

in plaats van “opnieuw opstarten” kunt u ook vervangen: status, stop of status.


Antwoord 4, autoriteit 3%

Dit zou moeten werken:

sudo systemctl stop postgresql

sudo systemctl start postgresql


Antwoord 5

macOS:

  1. Linksboven in de MacOS-menubalk staat het Postgres-pictogram
  2. Klik erop, dit opent een vervolgkeuzemenu
  3. Klik op Stop -> klik dan op start

Antwoord 6

U kunt eerst controleren of het postgress-proces wordt uitgevoerd

ps -ef | grep post

Misschien moet u (post|pg) aan de grep-kant gebruiken om het proces voor de Postgres-service op uw computer te ontdekken, dit hangt mogelijk af van uw besturingssysteem.

En je kunt het onderliggende proces gewoon beëindigen, aangezien het grootste deel van dit proces automatisch opnieuw moet worden opgestart.

sudo kill $pid_of_the_child_process

Antwoord 7

De juiste manier om de postgres-server opnieuw op te starten, is door

pg_ctl herstart -D /home/postgres/postgresdbdata/

pg_ctlis meestal te vinden op locatie usr/local/pgsql/bin/pg_ctlals u die niet heeft het is toegevoegd aan je pad.

Documentatie is hier te vinden
https://www.postgresql.org/docs/13/app- pg-ctl.html
Dit heeft meer details over Start,Stop,Restart,enz. van de postgres-server.

Other episodes