pgbouncer

pgbouncer

管理数据库连接池。

概要

pgbouncer [OPTION ...] pgbouncer.ini

  OPTION
   [ -d | --daemon ]
   [ -R | --restart ]
   [ -q | --quiet ]
   [ -v | --verbose ]
   [ {-u | --user}=username ]

pgbouncer [ -V | --version ] | [ -h | --help ]

描述

PgBouncer是Greenplum和PostgreSQL数据库的轻量级连接池管理器。 gBouncer为每个数据库用户和数据库组合创建一个池。PgBouncer或者为客户端创建一个新的数据库连接, 或者重用一个现有的连接。当客户端断开连接时,连接被返回到池中以供重用。

PgBouncer支持PostgreSQL和Greenplum数据库共享的标准连接接口。 Greenplum数据库客户端程序(例如psql)可以连接到PgBouncer 正在运行的主机和端口号,而不是直接连接Greenplum数据库的主机或端口号。

可以通过配置文件声明PgBouncer和他的Greenplum数据库访问。提供的配置文件名 通常为pgbouncer.ini,供pgbouncer 命令使用。该配置文件还能提供Greenplum数据库位置信息。pgbouncer.ini 配置文件也定义了线程数、连接池、授权用户和授权配置信息,另外还有一些其他信息。

默认情况下,pgbouncer作为一个前端进程运行。可以通过 启动pgbouncer时指定-d选项来让其 在后台执行。

pgbouncer进程被操作系统用户拥有。在启动pgbouncer 时可以指定一个不同的用户名。

PgBouncer包括一个类似psql的管理控制台。 授权用户可以连接到虚拟数据库来监控和管理PgBouncer。也可以通过管理控制台来监控和管理后台进程。 也可以使用控制台更新和重载PgBouncer配置文件,此时不需要通知或重启该进程。

有关PgBouncer的更多信息,请参考 PgBouncer FAQ

选项

-d | --daemon
运行PgBouncer作为守护进程(后台进程)。默认是作为前台进程运行。
作为守护进程启动时,PgBouncer显示启动消息到stdout。 要禁止显示消息,请添加-q选项。
要关闭PgBouncer守护程序,请登录管理控制台并发出SHUTDOWN命令。
-R | --restart
使用指定的命令行参数重新启动PgBouncer。在重新启动期间,维护与数据库的非TLS连接,TLS连接被丢弃。
要作为守护程序重新启动PgBouncer,请指定选项-Rd
Note: 仅在操作系统支持Unix套接字且PgBouncer配置没有 unix_socket_dir的情况下有效。
-q | --quiet
安静地运行,不在命令行(stdout)上显示消息。
-v | --verbose
增加消息详细度。显示额外的消息。可以多次使用。
{-u | --user}=username
PgBouncer进程假定的username的身份。
-V | --version
显示版本并退出。
-h | --help
显示帮助信息并退出。