2013-11-27 67 views
4

在Ubuntu 12.04(精确)的Windows Azure VM中,我在同一台机器上运行了postgres和pgbouncer。但是,当VM重新启动时,所有设置都可以正常工作,pgbouncer不会自动启动。如何让PGBouncer在Linux上重启时自动启动?

  1. 如何使它在重新启动时启动?
  2. Postgres需要在PGBouncer之前运行吗?如果是的话,这是如何完成的?我假设PGBouncer仍然会运行任何SQL连接不会连接,如果Postgres没有运行,或者这个假设是错误的?

我开始运行的命令如下。注意:我需要成为'postgres'用户才能启动服务,否则会失败。还有详细的答案倾向。 Linux不是我的正常操作系统。

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

如果有帮助,这是pgbouncer的安装方式:

sudo apt-get install postgresql-9.3 pgbouncer

注:我可以用pgbouncer服务(强制重载,状态,启动,停止)相互作用但只有后,我第一次运行pgbouncer -d -v /etc/pgbouncer/pgbouncer.ini命令。

回答

9

编辑/etc/default/pgbouncer并设置

START=1 

然后使用init脚本启动pgbouncer

/etc/init.d/pgbouncer start 

初始化脚本会自动开机启动pgbouncer。但是你需要进行START=1设置。

相关问题