本地内存
服务器进程独占内存结构,每个postgres子进程都会分配一小段内存
work_mem
用于排序和hash
maintenance_work_mem
用于内部运维工作的内存,如VACUUM垃圾回收、create index, rebuild index等等
temp_buffers
用于存储临时表的数据
共享内存
shared_buffers
- 用于缓存表和索引的数据块
- 数据的读写都是直接对BUFFER操作的,若所需的块不再缓存中,则需要从磁盘中读取
- 在buffer中被修改过的,但又没有写到磁盘文件中的块被称之为脏块
- 由shared_buffers参数控制尺寸
wal_buffers
wal log缓存区,由wal_buffers控制大小
clog buffer
commit log buffer 记录事务状态日志缓存
网友评论