警告
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 上编辑此页。