PostgreSQL缓冲区管理器管理着shared buffer和持久存储之间的数据传输,对数据库性能有着重要影响。本节重要介绍shared buffer重要参数、查看缓冲信息及预热方法。
1、shared buffer参数shared_buffers
PostgreSQL通过自己的buffer和操作系统内核缓冲来缓冲数据,即在内存中存储着两份数据,分别在shared buffer和内核buffer中。和其他数据库不同,PG不提供direct IO。而PG的buffer由shared_buffer参数控制,对数据库调优有重要作用。
这个参数意思是PG为了cache数据需要使用内存大小。默认值是128MB,最小值是128KB。如果没有指定单位,则为block个数,一个block为BLOCKSZ,即默认8KB。这个参数只能重启生效。