概述
当然如果你登录服务器所在主机,直接在$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文件总大小所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复