此条目与较新PostgreSQL版本中已重命名的功能相关
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()
