citus的快速开始

准备

  • docker
  • citus最新版本(docker pull citusdata/citus)

docker网络

docker network create --subnet=172.72.9.0/24 citus-test
docker network ls

在这里插入图片描述

启动citus服务

  1. 启动协调节点
docker run -dit --name citus-cod -p 5433:5432 -e POSTGRES_PASSWORD=123456 \-v /Users/zjw/Documents/docker/citus-cod:/var/lib/postgresql/data \--net=citus-test \citusdata/citus -c listen_addresses='*' -c shared_preload_libraries='citus
  1. 启动两个工作节点
docker run -dit --name citus-work10 -e POSTGRES_PASSWORD=123456 \-v /Users/zjw/Documents/docker/citus-work10:/var/lib/postgresql/data \--net=citus-test \citusdata/citus -c listen_addresses='*' -c shared_preload_libraries='citus'
docker run -dit --name citus-work11 -e POSTGRES_PASSWORD=123456 \-v /Users/zjw/Documents/docker/citus-work11:/var/lib/postgresql/data \--net=citus-test \citusdata/citus -c listen_addresses='*' -c shared_preload_libraries='citus'

在这里插入图片描述

添加节点

进入psql,添加节点并查看节点个数

docker  exec -it citus-cod psql -U postgres
select * from master_add_node('citus-worker10', 5432);
select * from master_add_node('citus-work11', 5432);
select * from master_get_active_worker_nodes();

在这里插入图片描述

测试

  1. 创建表
create table student(id int PRIMARY KEY,name varchar(20)
);
  1. 插入数据
insert into student(id, name) values(1, 'zhangsan');
insert into student(id, name) values(2, 'lisi');
insert into student(id, name) values(3, 'wangwu');
insert into student(id, name) values(4, 'zhaoliu');
  1. 设置副本数为2
postgres=# set citus.shard_replication_factor=2;
  1. 设置student为分布表
postgres=# select create_distributed_table('student', 'id');

显示默认分片数

postgres=#  show citus.shard_count;

在这里插入图片描述

查看分片

postgres=# select * from pg_dist_shard;
postgres=# select * from pg_dist_shard_placement;

在这里插入图片描述

更改分片数

postgres=# select alter_distributed_table('student', shard_count:=2, cascade_to_colocated:=true);
NOTICE:  creating a new table for public.student
NOTICE:  moving the data of public.student
NOTICE:  dropping the old public.student
NOTICE:  renaming the new table to public.studentalter_distributed_table
-------------------------(1 row)

在这里插入图片描述

查看分片位置

postgres=# select get_shard_id_for_distribution_column('student', 1);get_shard_id_for_distribution_column
--------------------------------------102040
(1 row)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/769196.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Transformer的前世今生 day06(Self-Attention和RNN、LSTM的区别)

Self-Attention和RNN、LSTM的区别 RNN的缺点:无法做长序列,当输入很长时,最后面的输出很难参考前面的输入,即长序列会缺失上文信息,如下: 可能一段话超过50个字,输出效果就会很差了 LSTM通过忘…

【SAP-ABAP】CO01保存时错误DBSQL_DUPLICATE_KEY_ERROR

找到该表的主键OBJNR,事务代码SM56中查看当前缓冲到该key的号码段,事务代码SNRO修改对象名称OBJNR编号范围状态。 事务代码SM13查看数据更新记录

静态路由实验配置

题目及实验图 第一步划分IP IP配置如下 1&#xff09;R1&#xff1a; <Huawei>sy Enter system view, return user view with CtrlZ. [Huawei]sy R1 [R1]int g 0/0/0 [R1-GigabitEthernet0/0/0]ip ad 192.168.1.1 30 [R1-GigabitEthernet0/0/1]ip ad 192.168.1.5…

LeetCode 热题 HOT 100(P21~P30)

系列文章&#xff1a; LeetCode 热题 HOT 100(P1~P10)-CSDN博客 LeetCode 热题 HOT 100(P11~P20)-CSDN博客 LeetCode 热题 HOT 100(P21~P30)-CSDN博客 LC48rotate_image . - 力扣&#xff08;LeetCode&#xff09; 题目&#xff1a; 给定一个 n n 的二维矩阵 matrix 表…

for循环三种跳出循环的方法(retrun、continue、break)

return return是最常用的&#xff0c;不能单独在for循环中使用&#xff0c;要在函数中配合使用。 function fn () {for (var i 1; i < 5; i) {if (i 4) {return false;}console.log(i); // 分别输出 1&#xff0c;2, 3}console.log(end); // 未执行 } fn();使用return会…

JavaScript 如何设置私有属性

ES6之前的私有属性模拟 1、构造函数形式创建对象 function Person(name) {let _name name; // 私有属性this.getName function() {return _name;};this.setName function(newName) {_name newName;}; }let person new Person(Alice); console.log(person.getName()); //…

一文彻底搞懂Redis底层数据结构

文章目录 1. 数据结构与数据类型的关系2. 底层数据结构详解2.1 SDS: 简单动态字符串2.2 双端链表2.3 压缩列表2.4 哈希表2.5 整数集合2.6 跳表2.7 quicklist2.8 listpack 1. 数据结构与数据类型的关系 Redis是一个基于内存的数据存储系统&#xff0c;它支持多种数据结构和数据…

vue项目报这个错是 Same `value` exist in the tree: 0008E3000E1A?

警告 "Same value exist in the tree: 0008E3000E1A" 表示在树形选择器中存在相同的值。这通常是由于树形选择器的数据中存在重复的值造成的。就是返回的值中&#xff0c;有俩个id相同

基于K-近邻的PLOSAR图像分类

&#x1f380;个人主页&#xff1a; https://zhangxiaoshu.blog.csdn.net &#x1f4e2;欢迎大家&#xff1a;关注&#x1f50d;点赞&#x1f44d;评论&#x1f4dd;收藏⭐️&#xff0c;如有错误敬请指正! &#x1f495;未来很长&#xff0c;值得我们全力奔赴更美好的生活&…

nginx编译安装详细说明(CentOS)

前言 在 CentOS 7 上编译安装 Nginx 1.24.0 &#xff0c;您可以按照以下步骤进行操作。 一、编译前准备 1.1、在开始编译之前&#xff0c;确保您的系统已安装必要的编译工具和依赖项。在 CentOS 7 上&#xff0c;您可以使用以下命令安装这些工具&#xff1a; [roottd66 loc…

mybatis实践篇(二)

自定义类型处理器&#xff08;TypeHandler&#xff09; 实体 package com.wyl.mybatis.entity;import java.util.Date;/*** Description 省市区-字典* Author wuyilong* Date 2024-02-26*/public class FullCity {private static final long serialVersionUID 1L;/*** 主键I…

第十三届蓝桥杯省赛真题 Java A 组【原卷】

文章目录 发现宝藏【考生须知】试题 A: 裁纸刀试题 B: 寻找整数试题 C : \mathrm{C}: C: 求和试题 D: GCD试题 E: 蜂巢试题 F : \mathrm{F}: F: 全排列的价值试题 G: 青蛙过河试题 H \mathrm{H} H : 因数平方和试题 I: 最优清零方案试题 J : \mathrm{J}: J: 推导部分和 发现…

Unity Mesh简化为Cube mesh

Mesh简化为Cube mesh &#x1f373;食用&#x1f959;子物体独立生成CubeMesh&#x1f96a;合并成一个CubeMesh&#x1f32d;Demo &#x1f373;食用 下载并导入插件&#x1f448;即可在代码中调用。 &#x1f959;子物体独立生成CubeMesh gameObject.ToCubeMesh_Invidual()…

我的Linux命令学习之旅

探索Linux操作系统的世界&#xff0c;就像开启了一段全新的旅程。这个系统以其无与伦比的功能和灵活性著称&#xff0c;在服务器和开发领域发挥着不可或缺的作用。通过亲身实践&#xff0c;我逐渐掌握了一些基础而强大的Linux命令&#xff0c;这些命令成为了我日常工作中不可或…

Win11文件右键菜单栏完整显示教程

近日公司电脑升级了win11&#xff0c;发现了一个小麻烦事&#xff0c;如下图&#xff1a; 当我想使用svn或git的时候必须要多点一下&#xff0c;这忍不了&#xff0c;无形之中加大了工作量&#xff01; 于是&#xff0c;菜单全显示教程如下&#xff1a; 第一步&#xff1a;管…

vue2在调用子组件方法时,出现undefined如何解决

当父组件调用子组件queryAsnPreDeliverSku()方法时 代码报错 “Uncaught (in promise) TypeError: Cannot read properties of undefined (reading queryAsnPreDeliverSku)” 1、原因 在调用子组件queryAsnPreDeliverSku()方法时&#xff0c;this.$refs.preSkuInfoRef 是 unde…

微信小程序前后端如何交互

微信小程序的前后端交互主要依赖于微信提供的API来实现&#xff0c;其中最核心的就是使用wx.request进行网络请求。前端&#xff08;小程序端&#xff09;通过发送HTTP请求与后端&#xff08;服务器端&#xff09;进行数据交换&#xff0c;实现动态数据的获取、提交和更新等操作…

C#宿舍信息管理系统

简介 功能 1.发布公告 2.地理信息与天气信息的弹窗 3.学生信息的增删改查 4.宿舍信息的增删改查 5.管理员信息的增删改查 6.学生对宿舍物品的报修与核实 7.学生提交请假与销假 8.管理员对保修的审批 9.管理员对请假的审批 技术 1.采用C#\Winform开发的C\S系统 2.采用MD5对数据…

Centos7安装Python3.8

1.安装编译相关工具 yum -y groupinstall "Development tools" yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel yum install libffi-devel -y2.下载安装包…

Microsoft Visio 快捷键 (keyboard shortcut - hotkey)

Microsoft Visio 快捷键 [keyboard shortcut - hotkey] References 移动所选形状 ← / ↑ / → / ↓ 微移所选形状 Shift ← / ↑ / → / ↓ 移动画布 Ctrl ← / ↑ / → / ↓ ​ References [1] Yongqiang Cheng, https://yongqiang.blog.csdn.net/