ITPub博客

首页 > 数据库 > 国内数据库 > pg12 新特性,max_wal_senders 从 max_connections 分离

pg12 新特性,max_wal_senders 从 max_connections 分离

原创 国内数据库 作者:瀚高PG实验室 时间:2022-06-17 16:59:00 0 删除 编辑

瀚高数据库
目录
文档用途
详细信息
相关文档

pg12 新特性,max_wal_senders 从 max_connections 分离

详细信息

  1. 官方文档说明
[官方文档](https://www.postgresql.org/docs/12/release-12.html)Make max_wal_senders not count as part of max_connections (Alexander Kukushkin)
  1. 参数说明

max_connections - 数据库实例允许的最大并发连接数
max_wal_senders - 通过 pg_basebackup 备份或流复制备库和主库同步占用主库的最大并发连接数
superuser_reserved_connections - 给超级用户预留连接数

max_wal_senders 和 superuser_reserved_connections 需要的连接数都从 max_connections 中来。受 max_connections 限制。当连接数占满时,使用 max_wal_senders 连接的流复制、逻辑复制、数据库备份 (pg_basebackup) 都会收到影响。
从 pg12 开始,max_wal_senders 从 max_connections 分离出来,不再受 max_connections 限制,可单独控制,因此很好解决了上面的问题。

  1. 示例

  2. pg11

设置 postgresql.conf 参数,如下:

max_connections = 3superuser_reserved_connections = 0max_wal_senders = 2

连接两个会话,占用两个连接。

之后在数据库主机上执行 pg_basebackup 命令备份数据库,如下:

$ pg_basebackup -D backup -Ft -P
pg_basebackup: could not connect to server: FATAL: sorry, too many clients already

pg_basebackup 命令消耗的是 max_wal_senders 设置的连接数,max_wal_senders 连接数是 max_connections 的子集,由于 pg_basebackup 备份数据库需占用两个连接,因此以上报连接数不足。

  1. Pg12

设置 postgresql.conf 参数,如下:

max_connections = 3superuser_reserved_connections = 0max_wal_senders = 2

连接两个会话,占用两个连接。

之后在数据库主机上执行 pg_basebackup 命令备份数据库,如下:

$ pg_basebackup -D backup -Ft -P3963845/3963845 kB (100%), 1/1 tablespace

备份正常,验证了 12 版本 max_wal_senders 参数不受 max_connections 参数影响。


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69994931/viewspace-2901290/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
瀚高PG实验室(Highgo PG Lab)依托于瀚高DBA运维团队及瀚高数据库PG内核研发团队,旨在深入研究PostgreSQL技术、使用技巧、内核探秘、PG教学等,并进行分享。欢迎大家关注、交流。

注册时间:2021-02-18

  • 博文量
    184
  • 访问量
    126109