Come riavviare Postgresql


101

Ho Postgresql 9.3 e 9.4 installato sulla mia macchina Linux Mint. Come posso riavviare postgresql 9.4? Va bene anche un metodo per riavviare entrambe le versioni insieme.



Ti suggerisco di migrare i tuoi dati alla 9.4 e rimuovere successivamente l'installazione 9.3.
Jan Henke

1
@kometen L'articolo a cui si fa riferimento non fornisce un modo per avviare e arrestare selettivamente ogni singola istanza.
EnzoR

@ JanHenke Non suggerirei nulla al di fuori dell'ambito della domanda. Ad ogni modo, la v9.5 è la versione stabile corrente.
EnzoR

@Enzo Ha detto che ha entrambe le versioni in esecuzione in parallelo. Quindi ho solo suggerito di migrare al più recente dei due, il che avrebbe anche risolto il problema, poiché sarebbe rimasto solo un postgresql.
Jan Henke

Risposte:


165

Prova questo come root (forse puoi usare sudoo su):

/etc/init.d/postgresql restart

Senza alcun argomento, lo script fornisce anche un suggerimento su come riavviare una versione specifica

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

Allo stesso modo, nel caso in cui ce l' hai, puoi anche usare lo servicestrumento:

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

Per favore, presta attenzione [version ...]all'argomento finale opzionale . Questo ha lo scopo di consentire a te, l'utente, di agire su una versione specifica, nel caso in cui ne stavi eseguendo più di una. Quindi puoi riavviare la versione X mantenendo le versioni Y e Z intatte e in esecuzione.

Infine, nel caso in cui tu stia eseguendo systemd , puoi usare in systemctlquesto modo:

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

È possibile sostituire statuscon stop, starto restartcosì come altre azioni. Fare riferimento alla documentazione per tutti i dettagli. Purtroppo non sembra esserci modo di operare su più versioni di Postgresql con questo strumento. Infine, tieni presente che rootpotrebbero essere necessarie autorizzazioni per attività non informative come negli altri casi visti in precedenza.


potresti fare un esempio? il numero di versione non sembra avere alcun effetto.
Alex

Hai provato, ad esempio, "/etc/init.d/postgresql status 10"?
EnzoR

29

Puoi anche riavviare postgresql usando questo comando, dovrebbe funzionare su entrambe le versioni:

sudo service postgresql start


Per me, se già in esecuzione, questo non sembra fare nulla. (fare "riavvio" invece di iniziare sembra funzionare)
omgponies l'

11

Su Windows :

1-Apri la finestra Esegui di Winkey + R

2 tipi services.msc

3-Cerca il servizio Postgres in base alla versione installata.

4-Fare clic su interrompi, avvia o riavvia l'opzione di servizio.


1

Mac OS:

  1. In alto a sinistra della barra dei menu hai l'icona Postgres
  2. Fare clic su di esso per aprire un menu a discesa
  3. Fare clic su Stop -> quindi fare clic su Start

1

Questo dovrebbe funzionare:

sudo systemctl stop postgresql

sudo systemctl start postgresql

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.