pg_replication_origin_progress()
是一个系统函数,返回提供的复制源已在本地回放的 LSN 的值。可以选择强制相应的本地事务刷新到磁盘。
pg_replication_origin_progress()
在 PostgreSQL 9.5 中添加。
用法
pg_replication_origin_progress (node_name
text
,flush
boolean
) →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()