如何让PGBouncer在Linux上重启时自动启动?

Ubuntu 12.04(精确)在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 -d -v /etc/pgbouncer/pgbouncer.ini命令后,才可以与pgbouncer服务进行交互(强制重载,状态,启动,停止)。

编辑/etc/default/pgbouncer并设置

 START=1 

然后使用init脚本启动pgbouncer

 /etc/init.d/pgbouncer start 

init脚本将在启动时自动启动pgbouncer。 但是你需要做START=1设置。