SHOW CONFIG;
显示当前配置设置,一个配置一行,字段如下:
key
- 配置变量名称
value
- 配置值
changeable
- yes 或 no,显示这个变量是否可以在运行时修改。如果为 no,那么这个变量只能在启动的时候修改。
进程控制命令
PAUSE;
PgBouncer 尝试从所有服务器断开,首先会等待所有查询结束。这个命令在所有查询完成之前不会返回。
SUSPEND;
所有 socket 的缓冲区都冲刷出去,然后 PgBouncer 停止在上面的监听。这条命令在所有 socket 冲刷完毕之前不会返回。
RESUME;
从前面的 PAUSE 或者 SUSPEND 命令上头重新开始工作。
SHUTDOWN;
PgBouncer 进程将会退出。
RELOAD;
PgBouncer 进程将会重载它的配置文件然后更新可修改的设置。
SIGNALS
SIGHUP
- 重载 config。和在控制台上发出 RELOAD 命令一样。
SIGINT
- 安全关闭。和在控制台上发出 PAUSE; 然后 SHUTDOWN; 一样。
SIGTERM
- 立即关闭。和在控制台上发出 SHUTDOWN; 是一样的。
LIBEVENT 设置
来自 libevent 文档:
我们可以关闭 epoll,kqueue,devpoll,poll 或者 select 的支持,方法是设置分别环境变量 EVENT_NOEPOLL,EVENT_NOKQUEUE,EVENT_NODEVPOLL,EVENT_NOPOLL 或者 EVENT_NOSELECT。
通过设置环境变量 EVENT_SHOW_METHOD,libevent 显示它使用的内核通知方法。
认证文件格式
PgBouncer 需要它自己的用户数据库。用户从文本文件中装载,格式应该和 PostgreSQL 的 pg_auth/pg_pwd 文件一样。
"username1" "password" ... "username2" "md12342345234" ...
至少需要有两个字段,用双引号包围。首先是用户名,第二个是明文或者是 md5 散列后的口令。PgBouncer 忽略改行剩余的部分。
这样的文件格式允许指引 PgBouncer 直接到 PostgreSQL 数据目录的用户文件。
