此条目与较新PostgreSQL版本中已重命名的功能相关
pg_last_wal_replay_lsn() 是一个系统函数,它返回由流复制备用节点重放的最近的 WAL 位置。
pg_last_wal_replay_lsn() 在 PostgreSQL 9.0 中添加,当时名为 pg_last_xlog_replay_location()。
用法
pg_last_wal_replay_lsn() → pg_lsn
变更历史
- PostgreSQL 10
- 重命名为
pg_last_wal_replay_lsn()(commit 806091c9)
- 重命名为
- PostgreSQL 9.0
- 添加为
pg_last_xlog_replay_location()(commit 40f908bd)
- 添加为
示例
pg_last_wal_replay_lsn() 的基本用法示例
postgres=# SELECT pg_last_wal_replay_lsn(); pg_last_wal_replay_lsn ------------------------ 7/9E02D4D8 (1 row)
该值也会通过上游节点上备用节点的 pg_stat_replication 条目中的 replay_lsn 列报告。
postgres=# SELECT replay_lsn FROM pg_stat_replication WHERE application_name='node2'; replay_lsn ------------ 7/9E02D4D8 (1 row)
参考资料
- PostgreSQL 文档: 恢复控制函数
