postgresql-xl基础命令整合

本文介绍如何在Postgres-XL分布式数据库中通过SQL命令创建表、分配数据节点、更改数据分布方式等操作,并提供了集群管理工具的具体用法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

参考地址https://www.postgres-xl.org/documentation/tutorial-createcluster.html

//创建表时该表的数据将在各个数据节点均存储一份,即一百条数据将在各个节点均为100条数据。
CREATE TABLE repltab (col1 int, col2 int) DISTRIBUTE BY REPLICATION;

//创建表时指定该表按照字段col1进行哈希算法负载至各个存储节点上
CREATE TABLE disttab(col1 int, col2 int, col3 text) DISTRIBUTE BY HASH(col1);

//重新分配该表的数据在各个存储节点数据占比
ALTER TABLE disttab ADD NODE (dn3);

//去掉该表在dn3的数据分配,
ALTER TABLE disttab DELETE NODE (dn3);

//将REPLICATION的表进行分配为基于hash的各数据分配各节点的方式。这里仅会初始到集群默认安装时的那几个存储节点中,不会使用后来新增的数据节点。
ALTER TABLE repltab DISTRIBUTE BY HASH(col1);

//将hash分配模式更改为复制模式
ALTER TABLE repltab DISTRIBUTE BY REPLICATION;

//查询该表目前各数据分布在各存储的数量
SELECT xc_node_id, count(*) FROM repltab GROUP BY xc_node_id;



//查询当前控制节点和存储节点信息和其oid
SELECT oid, * FROM pgxc_node;

在集群管理工具下:
PGXC$
//增加一个控制器(访问集群节点)
add coordinator master coord3 localhost 30003 30013 $dataDirRoot/coord_master.3 none none
//增加一个存储节点
add datanode master dn3 localhost 40003 40013 $dataDirRoot/dn_master.3 none none none
//查询当前启动的所有集群节点

//删除指定节点
stop -m immediate datanode master dn1

//直接关闭存储节点,不影响备份从节点

//使用slave从节点替换主节点故障
failover datanode dn1

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

CN華少

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值