警告
TimescaleDB v2.13 是支持 PostgreSQL 13、14 和 15 版本多节点的最后一个发行版。
在多节点 TimescaleDB 集群的所有节点的预写日志中创建一个同名标记记录,例如 `restore point`。
恢复点可作为每个节点上的恢复目标,确保整个多节点集群可以恢复到一致状态。此函数返回写入标记记录的所有节点的预写日志位置。
此函数类似于 PostgreSQL 函数 pg_create_restore_point
,但已修改为适用于分布式数据库。
此函数只能在访问节点上运行,并且需要超级用户权限。
名称 | 描述 |
---|---|
name | 恢复点名称 |
列 | 类型 | 描述 |
---|---|---|
node_name | NAME | 节点名称,访问节点为 `NULL` |
node_type | TEXT | 节点类型名称:`access_node` 或 `data_node` |
restore_point | PG_LSN | 恢复点日志序列号 |
在以下情况下会报错:
- 恢复点 `name` 超过 64 个字符
- 正在进行恢复
- 当前的 WAL 级别未设置为 `replica` 或 `logical`
- 当前用户不是超级用户
- 当前服务器不是访问节点
- TimescaleDB 的 2PC 事务未启用
此示例在三个数据节点和访问节点上创建一个名为 `pitr` 的恢复点
SELECT * FROM create_distributed_restore_point('pitr');node_name | node_type | restore_point-----------+-------------+---------------| access_node | 0/3694A30dn1 | data_node | 0/3694A98dn2 | data_node | 0/3694B00dn3 | data_node | 0/3694B68(4 rows)
关键词
此页面有问题?报告问题 或 在 GitHub 上编辑此页面
。