强制删除Citus节点
在某些情况下,比如worker节点宕机等情况发生时,允许丢失部分数据,以使服务可用时可能会用到。
[CitusDB中国]站主,PostgreSQL粉丝,现从事Citus研发工作
愿Citus在中国发展的越来越好
专注于Citus/PostgreSQL技术分享
在某些情况下,比如worker节点宕机等情况发生时,允许丢失部分数据,以使服务可用时可能会用到。
[CitusDB中国]站主,PostgreSQL粉丝,现从事Citus研发工作
愿Citus在中国发展的越来越好
Citus9.2(9.2.4)更新内容
[CitusDB中国]站主,PostgreSQL粉丝,现从事Citus研发工作
愿Citus在中国发展的越来越好
有些内容描述不清晰的未收录
修复的bug未收录
[CitusDB中国]站主,PostgreSQL粉丝,现从事Citus研发工作
愿Citus在中国发展的越来越好
通常来讲,我们仅需要两个仓库便可以
[CitusDB中国]站主,PostgreSQL粉丝,现从事Citus研发工作
愿Citus在中国发展的越来越好
pg_auto_failover将对citus优化的部分功能代码进行了删除,因此您无法使用,需要对代码进行研究后并改写才可以。你可以将citus的集群都当成普通的单机PostgreSQL管理也可以
[CitusDB中国]站主,PostgreSQL粉丝,现从事Citus研发工作
愿Citus在中国发展的越来越好
pg_auto_failover是PostgreSQL的扩展,用于监视和管理postgres集群的故障转移。它针对简单性正确性和业务连续性进行了优化。
[CitusDB中国]站主,PostgreSQL粉丝,现从事Citus研发工作
愿Citus在中国发展的越来越好
8.3版本增加的adaptive执行器,自动选择real-time或是task-tracker的执行器,一个非常值得升级的版本
将报错的AllocSetContextCreate 函数更改为AllocSetContextCreateExtended函数
[CitusDB中国]站主,PostgreSQL粉丝,现从事Citus研发工作
愿Citus在中国发展的越来越好
test=# select n.nodename, n.nodeport, sum(foo.result::int4) from (select * from run_command_on_shards('aa', 'select count(*) from %s')) as foo, pg_dist_placement p, pg_dist_node n where foo.shardid=p.shardid and p.groupid = n.groupid group by n.nodename, n.nodeport;
nodename | nodeport | sum
-----------+----------+------
localhost | 1601 | 4975
localhost | 1602 | 5025
(2 rows)
test=# select count(*) from aa;
count
-------
10000
(1 row)
[CitusDB中国]站主,PostgreSQL粉丝,现从事Citus研发工作
愿Citus在中国发展的越来越好