postgresql中wal_level的三个参数用法说明
配置文件控制wal存储的级别。replica 增加 wal 归档信息同时包括只读服务器需要的信息。默认值是ON,表明必须等待WAL完成后才返回事务状态信息。参数表明是否将整个page写入WAL。用于存放WAL数据的内存空间,最小32K。如果时间过长可能造成WAL buffer的内存不足;反之过小将会引起WAL的不断的写入,对磁盘的IO也是很大考验。非0值表示可能存在多个事务的WAL同时写入磁盘。如果设置为非0,表明了某个事务执行 commit后不会立即写入WAL中,而仍存放在WAL buffer中,这样对于后面的事务申请WAL buffer时非常不利,尤其是提交事务较多的高峰期,可能引起WAL buffer内存不足。系统默认值是5。参数表示checkpoint的完成目标,系统默认值是0.5,也就是说每个checkpoint需要在checkpoints间隔时间的50%内完成。
下载地址
用户评论