pg_replication_origin_progress() 是一个系统函数,它返回指定复制源已经本地重放的 LSN 值。它还可以选择性地强制将相应的本地事务刷新到磁盘。
pg_replication_origin_progress() 添加于 PostgreSQL 9.5。
用法
pg_replication_origin_progress (node_nametext,flushboolean) →pg_lsn
node_name 对应于 pg_replication_origin 的 roname 列,或 pg_replication_origin_status 的 external_id 列。
flush 指示在执行 pg_replication_origin_progress() 时,是否应将相应的本地事务刷新到磁盘。
返回值对应于 pg_replication_origin_status 中的 remote_lsn 列。
变更历史
- PostgreSQL 9.5
- 新增于(提交 5aa23504)
示例
pg_replication_origin_progress() 的示例输出
postgres=# SELECT * FROM pg_replication_origin_status; local_id | external_id | remote_lsn | local_lsn ----------+-------------+------------+----------- 1 | pg_16393 | 0/24E7F58 | 0/149D6B8 (1 row) postgres=# SELECT * FROM pg_replication_origin_progress('pg_16393', true); pg_replication_origin_progress -------------------------------- 0/24E7F58 (1 row)
参考资料
- PostgreSQL 文档: pg_replication_origin_progress()
