我是靠谱客的博主 繁荣麦片,最近开发中收集的这篇文章主要介绍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
----------------------

 

最后

以上就是繁荣麦片为你收集整理的postgresql之查看pg_wal目录下xlog文件总大小的全部内容,希望文章能够帮你解决postgresql之查看pg_wal目录下xlog文件总大小所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(69)

评论列表共有 0 条评论

立即
投稿
返回
顶部