pg_replication_origin_session_setup()

一个标记当前会话正在从特定复制源回放的函数

pg_replication_origin_session_setup() 是一个系统函数,用于将当前会话标记为正在从指定的复制源回放。

pg_replication_origin_session_setup() 函数于 PostgreSQL 9.5 中添加。

用法

PostgreSQL 19 及更高版本

pg_replication_origin_session_setup ( node_name text [, pid integer DEFAULT 0] ) → void

PostgreSQL 18 及更早版本

pg_replication_origin_session_setup ( node_name text ) → void

如果提供了无效的复制源,或者该会话先前已为该会话设置了复制源,则会引发 ERROR 错误。

使用 pg_replication_origin_session_reset() 来使会话的复制源失效。

变更历史

示例

关于 pg_replication_origin_session_setup() 的基本用法示例

postgres=# SELECT pg_replication_origin_create('test_origin');
 pg_replication_origin_create
------------------------------
                            2
(1 row)

postgres=# SELECT pg_replication_origin_session_setup('test_origin');
 pg_replication_origin_session_setup
-------------------------------------

(1 row)

指定的复制源必须存在

postgres=# SELECT pg_replication_origin_session_setup('foo_origin');
ERROR:  replication origin "foo_origin" does not exist

当前会话不能已经为之设置了复制源

postgres=# SELECT pg_replication_origin_session_setup('other_origin');
ERROR:  cannot setup replication origin when one is already setup

分类

逻辑复制, 系统函数

另请参阅

pg_replication_origin_session_is_setup(), pg_replication_origin_session_progress(), pg_replication_origin_session_reset()

反馈

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