在Windows Azure VM中的Ubuntu 12.04(精确)上,我在同一台机器上运行了postgres和pgbouncer.一切都设置好并且有效但是当重新启动VM时,pgbouncer不会自动启动.
>我如何制作它以便在重启时启动?
> Postgres是否需要在PGBouncer之前运行?如果是这样,这是如何实现的?我假设PGBouncer仍会运行,如果Postgres没有运行,或者这个假设是错误的,任何sql连接都无法连接?
我开始运行它的命令如下.注意:我需要成为’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.