PG 数据库WAL文件

获取流同步信息

select * from pg_stat_replication

获取流同步延迟数据量MB

SELECT

pg_wal_lsn_diff(A .c1, replay_lsn) /(1024 * 1024) AS slave_latency_MB

FROM

pg_stat_replication,

pg_current_wal_lsn() AS A(c1)

ORDER BY

slave_latency_MB

LIMIT 1;

根据WAL序列号,获取对应的WAL文件

select pg_walfile_name(‘3E/7A13B0D0’);

LSN:3FB/AE61A1A0
3FB:代表wal文件的第二部分
AE:代表wal文件的最后两位
61A1A0:代表偏移量

00000001000003FB000000AE
wal文件由24个字符,三部分组成,每部分由8个字符组成,代表含义如下
00000001:代表数据库运行的时间轴,如果恢复过数据库(主备切换)这个值会增大
000003FB:对LSN的第二部分对应
000000AE:代表walfile文件的最后两位

发表评论

您的邮箱地址不会被公开。 必填项已用 * 标注

滚动至顶部