得意犹堪夸世俗,诏黄新湿字如鸦。这篇文章主要讲述pg12新特性-max_wal_senders从max_connections分离相关的知识,希望能为你提供帮助。
瀚高数据库
目录
文档用途
详细信息
相关文档
pg12 新特性,max_wal_senders 从 max_connections 分离
详细信息
- 官方文档说明
[官方文档](https://www.postgresql.org/docs/12/release-12.html)
Make max_wal_senders not count as part of max_connections (Alexander Kukushkin)
- 参数说明
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 限制,可单独控制,因此很好解决了上面的问题。
- 示例
- pg11
max_connections = 3
superuser_reserved_connections = 0
max_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 备份数据库需占用两个连接,因此以上报连接数不足。
- Pg12
max_connections = 3
superuser_reserved_connections = 0
max_wal_senders = 2
连接两个会话,占用两个连接。
之后在数据库主机上执行 pg_basebackup 命令备份数据库,如下:
$ pg_basebackup -D backup -Ft -P
3963845/3963845 kB (100%), 1/1 tablespace
【pg12新特性-max_wal_senders从max_connections分离】备份正常,验证了 12 版本 max_wal_senders 参数不受 max_connections 参数影响。
推荐阅读
- JVM 输出 GC 日志导致 JVM 卡住,我 TM 人傻了
- 基于STM32腾讯云物联网平台和微信小程序应用
- 基于matlab因子指标赋权(主成分分析+熵值法+博弈论的组合赋权法)
- docker和docker compose安装使用入门进阶案例
- 分布式框架实现基础之IO技术 - Netty框架
- 6.11-6.17博客精彩回顾
- 使用REST discovery(pro)生成SoapUI测试
- 创建函数-----------(向函数传递数组从函数返回数组)
- sedgawk介绍与正则表达式-----------(扩展的正则表达式)