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

时间:2013-11-27 17:41:04

标签: linux postgresql ubuntu azure pgbouncer

在Windows Azure VM中的Ubuntu 12.04(精确)上,我在同一台机器上运行了postgres和pgbouncer。一切都设置好并且有效但是当重新启动VM时,pgbouncer不会自动启动。

  1. 如何让它在重启时启动?
  2. Postgres是否需要在PGBouncer之前运行?如果是这样,这是如何实现的?我假设PGBouncer仍会运行,如果Postgres没有运行,或者这个假设错了,那么任何sql连接都无法连接?
  3. 我开始运行的命令如下所示。注意:我需要成为'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服务(强制重新加载,状态,启动,停止)进行交互。

1 个答案:

答案 0 :(得分:11)

修改/etc/default/pgbouncer并设置

START=1

然后使用init脚本启动pgbouncer

/etc/init.d/pgbouncer start

init脚本将在启动时自动启动pgbouncer。但您需要进行START=1设置。