6

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

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

我为启动它而运行的命令如下。注意:我需要成为“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命令之后。

4

1 回答 1

12

编辑/etc/default/pgbouncer和设置

START=1

然后开始pgbouncer使用初始化脚本:

/etc/init.d/pgbouncer start

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

于 2013-11-27T18:42:52.183 回答