警告
TimescaleDB v2.13 是最后一个为 PostgreSQL 版本 13、14 和 15 提供多节点支持的版本。
此函数在访问节点上执行,以从本地数据库中移除数据节点。作为删除的一部分,如果权限和数据完整性要求得到满足,则数据节点将从所有使用它的超级表中分离。有关更多信息,请参阅 detach_data_node
。
删除数据节点严格来说是一个本地操作;数据节点本身不受影响,并且数据节点上相应的远程数据库(包括其所有数据)保持完整。此操作是本地的,以确保即使远程数据节点没有响应也能完成,并避免数据节点上意外的数据丢失。
注意
如果不先删除数据节点上的数据库或使用另一个数据库,则无法使用 add_data_node
再次添加相同的数据节点。这是为了防止添加先前是相同或其他分布式数据库的一部分但不再同步的数据节点。
如果无法从所有连接的超级表中分离数据节点,则会生成错误。
名称 | 类型 | 描述 |
---|---|---|
node_name | TEXT | 数据节点的名称。 |
名称 | 类型 | 描述 |
---|---|---|
if_exists | BOOLEAN | 防止在数据节点不存在时出错。默认为 false。 |
force | BOOLEAN | 强制从超级表中移除数据节点,除非这会导致数据丢失。默认为 false。 |
repartition | BOOLEAN | 使哈希分区的数量等于新的数据节点数量(如果存在此类分区)。这确保剩余的数据节点被均匀使用。默认为 true。 |
一个布尔值,指示操作是否成功。
删除名为 dn1
的数据节点
SELECT delete_data_node('dn1');
关键词
在此页面上发现问题?报告问题 或 在 GitHub 上编辑此页。