Как получить автоматический запуск PGBouncer при перезагрузке на Linux?



На Ubuntu 12.04 (precise) в виртуальной машине Windows Azure у меня есть postgres и pgbouncer, работающие на одной машине. Все настроено и работает, однако при перезагрузке виртуальной машины pgbouncer не запускается автоматически.




  1. Как сделать так, чтобы он запускался при перезагрузке?

  2. должен ли Postgres работать до PGBouncer? Если да, то как это достигается? Я предполагаю, что PGBouncer все еще будет работать, просто любые SQL-соединения не будут подключаться, если Postgres не работает или это предположение неверно?


Команды, которые я выполняю, чтобы запустить его, приведены ниже. Примечание: мне нужно быть пользователем "postgres", чтобы запустить службу, иначе она не работает. Также подробный ответ preferrend. Linux-это не моя обычная ОС.



sudo su postgres
pgbouncer -d -v /etc/pgbouncer/pgbouncer.ini


Если это полезно, то вот как был установлен pgbouncer:



sudo apt-get install postgresql-9.3 pgbouncer


Примечание: я могу взаимодействовать со службой pgbouncer (force-reload, status, start, stop), однако только после первого запуска команды pgbouncer -d -v /etc/pgbouncer/pgbouncer.ini.

676   1  

1 ответ:

Edit /etc/default/pgbouncer и set

START=1

Затем запустите pgbouncer с помощью сценария init:

/etc/init.d/pgbouncer start

Сценарий init автоматически запустит pgbouncer при загрузке. Но вам нужно сделать эту настройку START=1.

Comments

    Ничего не найдено.