警告

多节点支持已停止.

TimescaleDB v2.13 是支持 PostgreSQL 13、14 和 15 版本多节点的最后一个发行版。

在多节点 TimescaleDB 集群的所有节点的预写日志中创建一个同名标记记录,例如 `restore point`。

恢复点可作为每个节点上的恢复目标,确保整个多节点集群可以恢复到一致状态。此函数返回写入标记记录的所有节点的预写日志位置。

此函数类似于 PostgreSQL 函数 pg_create_restore_point,但已修改为适用于分布式数据库。

此函数只能在访问节点上运行,并且需要超级用户权限。

名称描述
name恢复点名称
类型描述
node_nameNAME节点名称,访问节点为 `NULL`
node_typeTEXT节点类型名称:`access_node` 或 `data_node`
restore_pointPG_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/3694A30
dn1 | data_node | 0/3694A98
dn2 | data_node | 0/3694B00
dn3 | data_node | 0/3694B68
(4 rows)

关键词

此页面有问题?报告问题 或 在 GitHub 上编辑此页面