可以得到。
如果通过客户端怎么做呢?答案: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
以上为个人经验,希望能给大家一个参考,也希望大家多多支持七叶笔记。如有错误或未考虑完全的地方,望不吝赐教。