我想找出在过去24小时内PostgreSQL数据库中使用的WAL文件的数量。我被指派去做日志传送,但是在我这么做之前,我想知道在过去的24小时里有多少WAL文件被使用,以便预测我在外部存储上需要多少空间。不幸的是,‘t度量没有这样的信息。你知道怎么做吗?
WAL Files:
WAL Archiving? no
WAL Files: 5
+--------------------+--------------+
| Setting | Value |
+--------------------+--------------+
| wal_level | minimal |
| archive_timeout | 0 |
| wal_compression | off |
| max_wal_size | 64 (1.0 GiB) |
| min_wal_size | 5 (80 MiB) |
| checkpoint_timeout | 300 |
| full_page_writes | on |
| wal_keep_segments | 0 |
+--------------------+--------------+
发布于 2019-05-30 07:57:35
要获得WAL文件的计数,没有简单的方法。但是,您可以做的是在特定的时间运行下面的SQL,然后在24小时后再次运行它。得到差额应该会给你一些数字的指示。
SELECT COUNT(*) FROM pg_ls_dir('pg_xlog') WHERE pg_ls_dir ~ '^[0-9A-F]{24}';
一些细节,Postgreal Admi函数和pgDash博客。
https://dba.stackexchange.com/questions/239332
复制相似问题