美文网首页
postgresql 内存配置

postgresql 内存配置

作者: 进击的小鹿 | 来源:发表于2021-12-01 13:42 被阅读0次
    内存配置项.png

    Grand Unified Configuration 是postgreSQL对数据库参数进行管理的机制。通常理解是对postgresql.conf文件中变量进行修改,或通过set命令对参数进行设置。 postgresql.conf文件:

    • shared_buffers (integer)
      shared_buffers 参数决定多少内存用于数据库服务器缓存数据。在postgresql.conf的缺省值是128M。

    • work_mem: work_mem 参数设置提供内部排序和写入临时磁盘文件的hash操作的内存数。排序操作用在 order by, distinct以及merge join 场景. Hash表操作用于hash joins 和 hash 聚集。

    • effective_cache_size参数有操作系统和数据库评估多少内存可用磁盘缓存,PostgreSQL查询计划决定它是否固定在RAM中。索引扫描最有可能用于较高的值;如果该值为低将使用顺序扫描。建议将effecve_cache_size设置为机器总RAM的50%。

    • maintenance_work_mem 参数设置维护操作的最大内存数,如 vacuum, create index, alter table add foreign key 操作。

    • max_connections: 通常,max_connections的目的是防止max_connections * work_mem超出了实际内存大小。

    相关文章

      网友评论

          本文标题:postgresql 内存配置

          本文链接:https://www.haomeiwen.com/subject/knesxrtx.html