pg_replication_origin_oid() 是一个用于查询复制源 OID 的系统函数。
pg_replication_origin_oid() 添加于 PostgreSQL 9.5。
用法
pg_replication_origin_oid (node_nametext) →oid
返回的 OID 是指定节点在 pg_replication_origin 表中的条目的 OID。
如果不存在具有指定节点名称的条目,则返回 NULL。
变更历史
- PostgreSQL 9.5
- 新增于(提交 5aa23504)
示例
pg_replication_origin_oid() 的基本用法示例
postgres=# SELECT pg_replication_origin_oid('foo');
pg_replication_origin_oid
---------------------------
1
(1 row)
这等价于
postgres=# SELECT roident
FROM pg_replication_origin
WHERE roname = 'foo';
roident
---------
1
(1 row)
尝试检索不存在的复制源的 OID
postgres=# SELECT pg_replication_origin_oid('bar') IS NULL;
?column?
----------
t
(1 row)
参考资料
- PostgreSQL 文档: 复制管理函数
