pg_replication_origin_progress()

返回用于复制源的重放位置的函数

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_originroname 列,或 pg_replication_origin_statusexternal_id 列。

flush 指示在执行 pg_replication_origin_progress() 时,是否应将相应的本地事务刷新到磁盘。

返回值对应于 pg_replication_origin_status 中的 remote_lsn 列。

变更历史

示例

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)

分类

逻辑复制, 系统函数

另请参阅

pg_replication_origin_advance(), pg_replication_origin_status

反馈

在此处提交关于“pg_replication_origin_progress()”的任何评论、建议或更正 here