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 sudo
of su
gebruiken):
/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 service
tool 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 systemctl
zoals 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 status
vervangen door stop
, start
of restart
, evenals andere acties. Raadpleeg de documentatievoor volledige details.
Om op meerdere gelijktijdige versies te kunnen werken, is de syntaxis iets anders. Om bijvoorbeeld stopv12
en opnieuw te ladenv13
kun 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:
- Linksboven in de MacOS-menubalk staat het Postgres-pictogram
- Klik erop, dit opent een vervolgkeuzemenu
- 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.