pg_current_wal_lsn()
是一个系统函数,返回当前预写式日志写入位置。
pg_current_wal_lsn()
在PostgreSQL 8.2 中作为 pg_current_xlog_location()
添加。
用法
pg_current_wal_lsn() → pg_lsn
变更历史
- PostgreSQL 10
- 重命名为
pg_current_wal_lsn()
(提交 806091c9)
- 重命名为
- PostgreSQL 9.4
- PostgreSQL 8.2
- 添加为
pg_current_xlog_location()
(提交 704ddaaa)
- 添加为
示例
pg_current_wal_lsn()
的基本用法示例
postgres=# SELECT pg_current_wal_lsn(); pg_current_wal_lsn -------------------- 7/B466C0F0 (1 row)
pg_current_wal_lsn()
无法在备用服务器上执行
postgres=# SELECT pg_current_wal_lsn(); ERROR: recovery is in progress HINT: WAL control functions cannot be executed during recovery.
参考文献
- PostgreSQL 文档: 备份控制函数
参见
pg_current_wal_flush_lsn(),pg_current_wal_insert_lsn()