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()