警告

多节点支持已弃用.

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

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

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

此函数类似于 PostgreSQL 函数 pg_create_restore_point,但它已被修改为与分布式数据库一起使用。

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

名称描述
name恢复点名称
类型描述
node_nameNAME节点名称,或访问节点的 NULL
node_typeTEXT节点类型名称:access_nodedata_node
restore_pointPG_LSN恢复点日志序列号

如果出现以下情况,则会给出错误

  • 恢复点 name 超过 64 个字符
  • 恢复正在进行中
  • 当前 WAL 级别未设置为 replicalogical
  • 当前用户不是超级用户
  • 当前服务器不是访问节点
  • 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 上编辑此页