postgres, ubuntu, как перезапустить сервис при запуске? застрять на кластере после перезагрузки экземпляра

47

У меня есть Postgres db 9.1, работающий на AWS EC2, с ubuntu 12.04.

Я много перепутал с экземпляром (я установил все виды postgres X.X, прежде чем я остановился на 9.1).

Теперь, после месяца, работающего над этим db, я обнаружил, что если я перезапущу свой экземпляр postgres, он не загружается правильно, его статус говорит "Запуск кластеров". это будет длиться вечно до тех пор, пока я

sudo service postgresql restart

от терминала, а затем он снова работает.

Как добавить эту строку к запуску ubuntu, чтобы каждый раз, когда он загружается, он перезапустит эту службу и, надеюсь, решит мою проблему?

Также любое другое решение, которое могло бы решить эту проблему.

  • 5
    Если вы пришли сюда через Google (как и я) в поисках команды для перезапуска postgresql, в моем случае это был перезапуск службы postgresql-9.3
  • 0
    Я сделал комментарий Альберта вопросом и ответом: stackoverflow.com/questions/52610485/…
Показать ещё 1 комментарий
Теги:
postgresql-9.1
ubuntu-12.04

2 ответа

7
Лучший ответ

Думаю, лучше всего исправить запуск базы данных script. Но, как работа, вы можете добавить эту строку в /etc/rc.local, которая выполняется в последний раз в фазе init.

  • 0
    спасибо, но либо то, что rc.local не запущен, либо команда выполняется перед тем, что делает postgres, либо база данных каким-то образом переопределяет ее, я буду искать информацию в журналах, но с самого начала это не работает.
  • 0
    Возможно, существует условие состязания, поэтому rc.local запускается до завершения обычного процесса запуска postgres, возможно, из-за ошибки. Может быть, вы можете добавить сон перед перезапуском и посмотреть, является ли это правильным решением.
Показать ещё 1 комментарий
0

На Ubuntu 18.04:

sudo systemctl restart postgresql.service

Ещё вопросы

Сообщество Overcoder
Наверх
Меню