暂无图片
配置pg的大页后,无法启动实例
我来答
分享
暂无图片 匿名用户
配置pg的大页后,无法启动实例

AnonHugePages: 57344 kB
HugePages_Total: 200
HugePages_Free: 200
HugePages_Rsvd: 0
HugePages_Surp: 0
Hugepagesize: 2048 kB



cat /proc/sys/vm/nr_hugepages
200

tail /etc/sysctl.conf

vm.nr_hugepages = 200 

之后sysctl -p 

pg配置文件

shared_buffers = 400MB 

huge_pages =on 

最后启动pg报错


2024-12-20 15:31:38.855 CST [4572] FATAL: could not map anonymous shared memory: Cannot allocate memory
2024-12-20 15:31:38.855 CST [4572] HINT: This error usually means that PostgreSQL's request for a shared memory segment exceeded available memory, swap space, or huge pages. To reduce the request size (currently 452878336 bytes), reduce PostgreSQL's shared memory usage, perhaps by reducing shared_buffers or max_connection

请问这个该如何修改?

$ free -g
total used free shared buff/cache available
Mem: 3 0 2 0 0 1
Swap: 11 0 11

CentOS Linux release 7.9    pg --12.6

我来答
添加附件
收藏
分享
问题补充
1条回答
默认
最新
大魔导师秀儿

内存小,就不要使用大页

暂无图片 评论
暂无图片 有用 3
打赏 0
回答交流
Markdown


请输入正文
提交
相关推荐
postgreSQL 怎么把指定schema的数据恢复到指定时间段?
回答 1
这个目前应该是不支持的,恢复到指定时间点只能是cluster级,需要基础备份归档。
流复制备库归档问题
回答 1
级联复制一般都设置wal归档
postgresql备份报错:无法与数据库“template 1”联接
回答 1
去掉w参数,输入密码试试
pgbulkload” does not exist
回答 1
dtestdb,连接哪个数据库那个数据库就需要createextensionpgbulkload;否则对应数据库中是没有对应模式和函数的
POSTGRESQL能否读取MYSQL服务器数据
回答 2
已采纳
假设有,类似oracledblink这样的。效率主要是看读取是返回情况,比如用到索引了吗?返回多少行。如果用到了就少量几行,没有问题。如果读几百万那自然慢,性能也收到影响。即使oracle也是,所以为
pg中如何查看某个库中,哪些表属于unlog 的?
回答 1
在PostgreSQL中,如果你想查看某个库中哪些表属于unlogged(非日志记录)的,你可以查询系统目录表pgclass结合pgnamespace和pgattribute。pgclass中的rel
如果给测试服的一个表加了几个字段,如何自动同步到正式服的同一张表呢?
回答 2
已采纳
自动不现实。要么手工,要么有一套数据库管理系统,由人工在这个系统上操作。
postgresql 中等待事件如何查看?
回答 1
已采纳
PG中可以通过系统表pgstatactivity查看等待事件,这张表的waiteventtype字段表示等待事件的类型。
pgbench 调用脚本不成功
回答 2
已采纳
1.你的命令可能有点问题nN语法是不对的2.可能跟你使用的数据库版本有关系我测试下面的语句是正常的pgbenchc2T20dpostgresUpostgresnMpreparedfupdateper2
pg_rman备份恢复后启动数据库报错,下面是演示操作
回答 1
使用源码编译pg14.2源码编译pgrman1.3.14在centos7.6未能复现问题。恢复过程:[postgres@pg]$pgrmanrestore\>pgdata/opt/pgdatat