gpt4 book ai didi

postgresql - Postgres 12 - 如何减小 wal 目录的大小

转载 作者:行者123 更新时间:2023-12-05 01:34:54 24 4
gpt4 key购买 nike

我已经使用 pgdump 将 postgres 9 升级到 12,并将其恢复到新数据库。一切似乎都还好。后来我注意到,../12/main/的大小增长了很多,而且大部分都在 pg_wal-directory 中。./base 的大小为 27GB,./pg_wal 的大小为 61GB。在 postgres 9 上,值为 31GB/1GB (pg_xlog)。

经过一些检查,postgres.conf 文件显示默认值如下:

# max_wal_size = 64GB 
min_wal_size = 5GB

我将 max_wal_size 的值更改为 4GB 并删除了注释

SHOW ALL;

告诉

max_wal_size | 4GB 

但是 pg_wal 的大小保持在 61GB。还有其他一些参数,我应该更改吗?

最佳答案

默认值为 1GB – 您必须使用修改后的 PostgreSQL 版本。

如果归档 WAL 段有问题,我会首先检查 pg_stat_archiver 和日志文件。然后我会检查过时的复制槽。最后,我会检查 wal_keep_segments 的设置。

如果这三个都不考虑大小,您只需要等待:WAL 段在每个检查点都被删除。事件越多,填充和删除 WAL 段的速度就越快。

关于postgresql - Postgres 12 - 如何减小 wal 目录的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63490341/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com