pg_replication_origin_create() 是一个用于创建复制源的系统函数。
pg_replication_origin_create() 函数在 PostgreSQL 9.5 中添加。
用法
pg_replication_origin_create (node_nametext) →oid
此函数在 pg_replication_origin 中创建带有提供的 node_name 的条目,并返回该条目的 OID。
变更历史
- PostgreSQL 18
node_name限制为 512 字节(提交 16bf24e0)
- PostgreSQL 9.5
- 新增于(提交 5aa23504)
示例
pg_replication_origin_create() 的基本用法示例
postgres=# SELECT pg_replication_origin_create('foo');
pg_replication_origin_create
------------------------------
1
(1 row)
不能创建具有重复名称的复制源
postgres=# SELECT pg_replication_origin_create('foo');
ERROR: duplicate key value violates unique constraint "pg_replication_origin_roname_index"
DETAIL: Key (roname)=(foo) already exists.
参考资料
- PostgreSQL 文档: pg_replication_origin_create()
