postgresql 数据库启动报错FATAL: could not map anonymous shared memory: Cannot allocate memory

postgresql 数据库启动报错FATAL: could not map anonymous shared memory: Cannot allocate memory

  • 一、依赖文件下载地址
  • 二、报错信息
  • 三、处理步骤
    • 1、修改内存参数
    • 2、重启服务后报错消失

一、依赖文件下载地址

无需下载依赖包

二、报错信息

FATAL: could not map anonymous shared memory: Cannot allocate memory

报错原因:内存不够用于分配shared memory大小,即shared memory设置超出了所能分配到的内存大小 

三、处理步骤

1、修改内存参数

# 根据性能优化策略,建议shared_buffers参数值设置为本机物理内在的1/4。
# 把shared_buffers重新设置成4G,保存并退出。重启pg,一切正常。

# vi /usr/local/postgresql_slave/pg_data/postgresql.conf
shared_buffers = 64GB 

2、重启服务后报错消失

systemctl restart postgresql-9.6.service

你可能感兴趣的:(TroubleShooting,数据库,postgresql,linux,centos,运维)