logical_decoding_work_mem
指定逻辑解码使用的最大内存量的配置参数
logical_decoding_work_mem
是一个配置参数,用于指定逻辑解码在将一些解码后的更改写入本地磁盘之前使用的最大内存量。
logical_decoding_work_mem
在 PostgreSQL 13 中添加。
默认值
logical_decoding_work_mem
的默认值为:64MB
。
用法
在引入此参数之前,是否将逻辑解码事务溢出到磁盘的决定是根据特定事务中的更改数量做出的。此参数提供了对此过程更细粒度的控制,并可以限制 walsender 的内存使用量。
按 PostgreSQL 版本分列的详细信息
logical_decoding_work_mem (PostgreSQL 17)
设置 | 65536 |
单位 | kB |
类别 | 资源使用/内存 |
简短描述 | 设置逻辑解码使用的最大内存。 |
额外描述 | 每个内部重排序缓冲区在溢出到磁盘之前可以使用这么多内存。 |
上下文 | 用户 |
变量类型 | 整数 |
来源 | 默认 |
最小值 | 64 |
最大值 | 2147483647 |
枚举值 | |
引导值 | 65536 |
重置值 | 65536 |
源文件 | |
源代码行号 | |
挂起重启 | false |
logical_decoding_work_mem (PostgreSQL 16)
设置 | 65536 |
单位 | kB |
类别 | 资源使用/内存 |
简短描述 | 设置逻辑解码使用的最大内存。 |
额外描述 | 每个内部重排序缓冲区在溢出到磁盘之前可以使用这么多内存。 |
上下文 | 用户 |
变量类型 | 整数 |
来源 | 默认 |
最小值 | 64 |
最大值 | 2147483647 |
枚举值 | |
引导值 | 65536 |
重置值 | 65536 |
源文件 | |
源代码行号 | |
挂起重启 | false |
logical_decoding_work_mem (PostgreSQL 15)
设置 | 65536 |
单位 | kB |
类别 | 资源使用/内存 |
简短描述 | 设置逻辑解码使用的最大内存。 |
额外描述 | 每个内部重排序缓冲区在溢出到磁盘之前可以使用这么多内存。 |
上下文 | 用户 |
变量类型 | 整数 |
来源 | 默认 |
最小值 | 64 |
最大值 | 2147483647 |
枚举值 | |
引导值 | 65536 |
重置值 | 65536 |
源文件 | |
源代码行号 | |
挂起重启 | false |
logical_decoding_work_mem (PostgreSQL 14)
设置 | 65536 |
单位 | kB |
类别 | 资源使用/内存 |
简短描述 | 设置逻辑解码使用的最大内存。 |
额外描述 | 每个内部重排序缓冲区在溢出到磁盘之前可以使用这么多内存。 |
上下文 | 用户 |
变量类型 | 整数 |
来源 | 默认 |
最小值 | 64 |
最大值 | 2147483647 |
枚举值 | |
引导值 | 65536 |
重置值 | 65536 |
源文件 | |
源代码行号 | |
挂起重启 | false |
logical_decoding_work_mem (PostgreSQL 13)
设置 | 65536 |
单位 | kB |
类别 | 资源使用/内存 |
简短描述 | 设置逻辑解码使用的最大内存。 |
额外描述 | 每个内部重排序缓冲区在溢出到磁盘之前可以使用这么多内存。 |
上下文 | 用户 |
变量类型 | 整数 |
来源 | 默认 |
最小值 | 64 |
最大值 | 2147483647 |
枚举值 | |
引导值 | 65536 |
重置值 | 65536 |
源文件 | |
源代码行号 | |
挂起重启 | false |
更改历史
- PostgreSQL 13
- 添加 (提交 cec2edfa)
参考文献
- PostgreSQL 文档: logical_decoding_work_mem
有用链接
- Postgres 13 - logical_decoding_work_mem 及其如何防止服务器内存溢出 - 2019 年 10 月 Kuntal Ghosh / EnterpriseDB 的博文