七叶笔记 » 数据库 » postgresql 如何查看pg_wal目录下xlog文件总大小

postgresql 如何查看pg_wal目录下xlog文件总大小

可以得到。

如果通过客户端怎么做呢?

答案:pg_ls_waldir()函数。pg_ls_waldir()是pg 10.0引入的函数,可以输出数据库WAL目录的所有文件。

单位是byte,所以当前pg_wal的xlog日志总大小为201326592/1024/1024=192M。

也可以使用:

12表示wal日志文件个数,总大小12*16=192M。

16表示单个wal日志文件大小,单位MB,WAL 日志文件大小默认为16MB。

bonus:

1、怎么调整单个wal日志文件大小?

答:使用 initdb 调整WAL文件大小。

2、pg_ls_logdir() 也是pg10.0版本引入的函数,输出数据库日志目录的所有文件。 3、如何列出/data文件夹中的文件?

答:pg_ls_dir

补充:postgresql 查看wal生成频率和大小

–wal 文件生成数量

–linux ls --full-time stat filename

–pg_stat_file返回一个记录,其中包含

– 1 size 文件尺寸

– 2 access 最后访问时间戳(linux:最近访问) 、

– 3 modification 最后修改时间戳(linux:最近更改–) 、

– 4 change 最后文件状态改变时间戳(只支持 Unix 平台)(linux:最近改动) 、

– 5 creation 文件创建时间戳(只支持 Windows)

– 6 isdir 一个boolean指示它是否为目录 isdir

以上为个人经验,希望能给大家一个参考,也希望大家多多支持七叶笔记。如有错误或未考虑完全的地方,望不吝赐教。

相关文章