2013-05-13 17 views
43

Ho un Postgres db 9.1 in esecuzione su AWS EC2, con ubuntu 12.04.postgres, ubuntu come riavviare il servizio all'avvio? rimanere bloccato sul clustering dopo il riavvio dell'istanza

Ho incasinato molto con l'istanza (ho installato tutti i tipi di postgres X.X prima che mi fissassi su 9.1).

Ora dopo un mese di lavoro su questo db, ho scoperto che se riavvio la mia istanza postgres non viene caricata correttamente, il suo stato dice "Running clusters". questo durerà per sempre finché I

sudo service postgresql restart 

dal terminale, quindi funziona di nuovo.

Come aggiungere questa linea, all'avvio di Ubuntu in modo che ogni volta che si carica, riavvierà questo servizio e, si spera, risolva il mio problema?

Anche qualsiasi altra soluzione che potrebbe risolvere questo problema.

+4

Se siete venuti qui da google (come me) cercando il comando per riavviare postgresql, nel mio caso era il servizio postgresql-9.3 riavviare –

risposta

7

Suppongo che sarebbe meglio correggere lo script di avvio del database stesso. Ma come soluzione, puoi aggiungere quella linea a /etc/rc.local, che viene eseguita circa all'ultimo nella fase di init.

+0

grazie, ma che rc.local non è in esecuzione, o il comando eseguito prima di qualunque postgres sta facendo, o il db lo sovrascrive in qualche modo, lo guardo nei registri per informazioni, ma dal blocco che non funziona. – yaron

+0

Forse c'è una condizione di competizione, quindi rc.local viene eseguito prima che il normale processo di avvio di Postgres sia terminato, probabilmente a causa dell'errore. Forse puoi aggiungere un sonno prima del riavvio e vedere se è un lavoro valido in giro. – TeTeT

+0

grazie alla rc era le giuste direzioni, ho trovato la soluzione nei file rcX. che regola l'ordine di avvio – yaron

Problemi correlati