显示 WAL 大小和当前 LSN
PostgreSQLWAL 与 Checkpoint命令
SELECT pg_current_wal_lsn() AS current_lsn, pg_walfile_name(pg_current_wal_lsn()) AS current_wal_file, pg_size_pretty(sum(size)) AS wal_dir_size FROM pg_ls_waldir();作用
返回当前 WAL LSN、正在写入的 WAL 文件名以及 pg_wal 目录的总大小。
适用场景
用于监控 WAL 堆积、磁盘使用和 checkpoint 间隔。
注意
pg_ls_waldir 和 pg_walfile_name 在 PostgreSQL 10+ 中可用;访问可能需要 pg_monitor 角色。