作者:Chrisx,瀚高大学PG实验室核心成员,数据库高级工程师,擅长HGDB、Post-greSQL、Oracle等主流数据库。
文章目录
参数
postgres=# select name,setting,unit from pg_settings where name like '%wal_size%';name | setting | unit--------------+---------+------max_wal_size | 1024 | MBmin_wal_size | 80 | MB(2 rows)$ lltotal 81936drwx------ 3 pg126 pg126 4096 Apr 28 10:09 ./drwx------ 20 pg126 pg126 4096 Apr 29 15:18 ../-rw------- 1 pg126 pg126 337 Apr 14 14:02 000000010000000000000009.00000028.backup-rw------- 1 pg126 pg126 16777216 Apr 28 16:09 00000001000000000000000A-rw------- 1 pg126 pg126 16777216 Apr 14 13:52 00000001000000000000000B-rw------- 1 pg126 pg126 16777216 Apr 14 13:52 00000001000000000000000C-rw------- 1 pg126 pg126 16777216 Apr 14 14:02 00000001000000000000000D-rw------- 1 pg126 pg126 16777216 Apr 14 14:02 00000001000000000000000Edrwx------ 2 pg126 pg126 4096 Apr 28 10:09 archive_status/
pg_wal大小至少保留80MB的文件,也就是00000001000000000000000A-E 5个文件
$ du -sm pg_wal1329 pg_wal
执行检查点后,查看pg_wal大小为801MB,低于1GB
$ du -sm pg_wal/801 pg_wal/
再次执行检查点后,查看pg_wal大小依然为801MB,与上一个检查点周期WAL大小一致
$ du -sm pg_wal/801 pg_wal/
影响WAL大小的因素

文章转载自瀚高PG实验室,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




