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

当然如果你登录服务器所在主机,直接在$PGDAT/pg_wal下执行:

du -h --max-depth=1 ./ 

可以得到。

#du -h --max-depth=1 ./
4.0K    ./archive_status
193M    ./

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

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


postgres=# select sum(size) from pg_ls_waldir();     
    sum    
-----------
 201326592
(1 row)

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

也可以使用:


postgres=# select count(*) from pg_ls_waldir();
 count 
-------
    12
(1 row)

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

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

bonus:

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

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

2、pg_ls_logdir() 也是pg10.0版本引入的函数,输出数据库日志目录的所有文件。

postgres=# select * from pg_ls_logdir();
               name               |  size   |      modification      
----------------------------------+---------+------------------------
 postgresql-2020-04-28_092020.log | 2277343 | 2020-04-29 11:34:56+08
 postgresql-2020-04-28_092020.csv |  140050 | 2020-04-29 11:34:56+08

3、如何列出/data文件夹中的文件?

答:pg_ls_dir

postgres=# select pg_ls_dir('/data');
      pg_ls_dir       
----------------------

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值