|
Автозапуск PostgreSQL 9.6 в Debian 8
|
|||
---|---|---|---|
#18+
Приветствую вас! Столкнулся с проблемой старта PostgreSQL 9.6 при загрузке ОС Debian 8. Автозапуск пытаюсь сделать собственным скриптом написанным в соответствии с официальной документацией по СУБД (пп. 18.3 Запуск сервера БД, стр. 565) Содержимое файла \etc\init.d\postgresql: Код: powershell 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44.
При запуске из консоли скрипт работает корректно Код: powershell 1. 2. 3. 4. 5. 6. 7. 8. 9.
На скрипт есть ссылки в: /etc/rc0.d -> K02postgresql /etc/rc1.d -> K02postgresql /etc/rc2.d -> S02postgresql /etc/rc3.d -> S02postgresql /etc/rc4.d -> S02postgresql /etc/rc5.d -> S02postgresql /etc/rc6.d -> K02postgresql Пытался разобраться со стандартным скриптом автозапуска PostgeSQL, но не осилил. Тем более, что в мануале по postgresql рекомендуется делать именно так. Уже отчаялся искать ответ в Инете. Прошу конкретного совета. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.01.2017, 19:31 |
|
Автозапуск PostgreSQL 9.6 в Debian 8
|
|||
---|---|---|---|
#18+
На всякий случай сделал Код: powershell 1. 2.
Ссылки исчезли, и появились вновь. Не помогло. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.01.2017, 19:55 |
|
Автозапуск PostgreSQL 9.6 в Debian 8
|
|||
---|---|---|---|
#18+
Ещё актуально)) На первое время сделал костыль в виде скрипта Код: powershell 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
Запускаю его в cron. Решение так себе, но пока лучшего варианта я не нашел. Видно не самое подходящее время для вопросов)) ... |
|||
:
Нравится:
Не нравится:
|
|||
06.01.2017, 14:45 |
|
Автозапуск PostgreSQL 9.6 в Debian 8
|
|||
---|---|---|---|
#18+
_cx_, Debian 8 — там же systemd или Вы sysvinit поставили обратно? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.01.2017, 15:06 |
|
Автозапуск PostgreSQL 9.6 в Debian 8
|
|||
---|---|---|---|
#18+
Нет. не ставил. Направление понял. Нужно смотреть в сторону адаптации скрипта к systemd ... |
|||
:
Нравится:
Не нравится:
|
|||
06.01.2017, 15:16 |
|
Автозапуск PostgreSQL 9.6 в Debian 8
|
|||
---|---|---|---|
#18+
Спасибо Ёш! Повезло, наткнулся на хорошую статью на Хабрахабре Systemd за пять минут По ней: 1. В /etc/systemd/system/multi-user.target.wants нашел ссылку на unit postgresql.service 2. Переписал его следующим образом Код: powershell 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24.
К стати, здесь используется решение, которое позволяет препятствовать агрессивной работе OOM killer о которой пишется в мануале по postgres. О нем говорится что его невозможно остановить, но оказывается что это возможно, указав OOMScoreAdjust=-1000 OOM killer - механизм уничтожения процессов при нехватке памяти, который был реализован на уровне ядра, начиная с Linux 2.6 и новее. Ещё возможно раскомментировать строчку #Restart=always. В таком случае будет отслеживаться наличие указанного PIDFile и при его отсутствии производиться попытка запуска postgresql Можно считать это аналогом скрипта из моего предшествующего поста, но с реализацией на уровне системы )) После изменения unit-файла postgresql.service поочередно выполнил команды для переустановки и проверки его работы Код: powershell 1. 2. 3. 4. 5.
При выключении системы сервер корректно останавливается и при старте ОС Debian 8 автоматом загружается. Убрал костыль, который делал для Cron'а Если есть недостатки в предложенном решении с радостью выслушаю. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.01.2017, 17:57 |
|
|
start [/forum/topic.php?fid=53&msg=39379561&tid=1996773]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
41ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
58ms |
get tp. blocked users: |
2ms |
others: | 353ms |
total: | 492ms |
0 / 0 |