LightDB-X GUC参数-lightdb_arch_mode-自动创建分布式表

LightDB-X 在 13.8-22.4 版本中引入了一个新的 GUC 参数:lightdb_arch_mode。这个参数是为了方便分布式模式的 LightDB-X 在使用 CREATE TABLE 时自动创建分布式表而设计的。
这个参数的基本信息:

属性说明
取值范围classicdist
默认值classic
生效级别user (可通过 SET 直接更改,无需重启实例,立即影响当前 Session)
取值说明classic: CREATE TABLE 建立本地表;dist: CREATE TABLE 会直接建立分布式表;在此模式下,要使用 CREATE LOCAL TABLE 建立本地表

关于生效级别可参考链接 pg_settings ,关于 context 字段取值的说明。

为了验证功能,在一套分布式 LightDB-X 中执行以下 SQL 语句:

set lightdb_arch_mode='dist';
-- set lightdb_arch_mode='classic';
create table test_dist (
  id bigint not null primary key,
  name varchar(32)
);

select 
	(select setting from pg_settings where name = 'lightdb_arch_mode') as lightdb_arch_mode,
    (select count(*) from canopy_tables ct where table_name = 'test_dist'::regclass) as is_dist;	

drop table test_dist;

set lightdb_arch_mode='dist' 时,我们得到的结果是:

lightdb_arch_mode is_dist
dist              1

说明创建了一个分布式的表。

set lightdb_arch_mode='classic' ,也就是默认的时候,我们得到的是:

lightdb_arch_mode is_dist
classic           0

说明创建了本地表。

当我们设置 set lightdb_arch_mode='dist',并且使用 CREATE LOCAL TABLE 进行建表的时候,我们会创建一个本地表,修改上述 SQL 并运行后得到:

lightdb_arch_mode is_dist
dist              0

说明我们创建的是本地表。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值