pg_replication_origin_session_setup()
是一个系统函数,用于将当前会话标记为从指定的复制源进行重放。
pg_replication_origin_session_setup()
在 PostgreSQL 9.5 中添加。
用法
pg_replication_origin_session_setup (node_name
text
) →void
如果提供了无效的复制源,或者之前为此会话设置了复制源,则会引发 ERROR
。
使用 pg_replication_origin_session_reset()
使会话复制源失效。
更改历史记录
- PostgreSQL 9.5
- 添加 (提交 5aa23504)
示例
基本用法示例
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
参考文献
- PostgreSQL 文档: pg_replication_origin_session_setup()