VastbaseG100

基于openGauss内核开发的企业级关系型数据库。

Menu

GUC参数变更

本文档介绍了Vastbase G100 V2.2 Build 14版本相对比V2.2 Build 13版本的参数变更,包括新增参数、内容有变更参数、移除参数。

新增参数

告警检测参数

sql_note

功能描述: 设置show warnings是否显示Note级别的信息开关。

该参数属于USERSET类型参数,请参考重设参数表1中对应设置方法进行设置。

取值范围: 布尔型

  • ON:显示Note级别的信息开关。

  • OFF:不显示Note级别的信息开关。

默认值: ON

审计开关

audit_backup_directory

功能描述: 审计文件的备份存储路径。可以是一个相对于数据目录(即$PGDATA)的路径或绝对路径。

该参数属于POSTMASTER类型参数,请参考重设参数表1中对应设置方法进行设置。

取值范围: string

默认值:

字符编码集参数

character_set_client

功能描述: 设置客户端使用的字符集。

该参数属于internal类型参数,请参考重设参数表1中对应设置方法进行设置。

取值范围: string

默认值: utf8

character_set_connection

功能描述: 主要用来设置连接数据库时的字符集,如果程序中没有指明连接数据库使用的字符集类型则按照本参数指定的字符集设置。

取值范围: string

默认值: utf8

character_set_results

功能描述: 数据库给客户端返回时使用的编码格式,如果没有指明,使用服务器默认的编码格式。

该参数属于internal类型参数,请参考重设参数表1中对应设置方法进行设置。

取值范围: string

默认值: utf8

character_set_server

功能描述:  服务器使用的编码格式。

该参数属于internal类型参数,请参考重设参数表1中对应设置方法进行设置。

取值范围: string

默认值: latin1

collation_connection

功能描述: 用于设置字符串常量的默认字符序。

该参数属于internal类型参数,请参考重设参数表1中对应设置方法进行设置。

修改此参数会同时将GUC参数character_set_connection设置成该字符序对应的字符集。

取值范围: string

默认值: 当前数据库的字符集的默认字符序。

collation_server

功能描述: 表示服务端使用该排序规则。

该参数属于internal类型参数,请参考重设参数表1中对应设置方法进行设置。

取值范围: string

默认值: latin1_swedish_ci

lc_time_names

功能描述: 为函数DAYNAME、MONTHNAME和DATE_FORMAT的返回值设置语言字符集。

该参数属于SIGUP类型参数,请参考重设参数表1中对应设置方法进行设置。

取值范围: STRING

默认值: en_US

并行查询参数

max_parallel_workers

功能描述: 一次可以启动的并行工作程序的最大数目。

该参数属于USERSET类型参数,请参考重设参数表1中对应设置方法进行设置。

取值范围: 0-1024

默认值: 8

max_parallel_workers_per_gather

功能描述: 每个执行器节点的最大并行进程数,如果为0,则不允许并行。

该参数属于USERSET类型参数,请参考重设参数表1中对应设置方法进行设置。

取值范围: 0-1024

默认值: 0

min_parallel_index_scan_size

功能描述: 并行扫描时考虑的最小索引数据大小。如果计划器估计它将读取的索引页数量太小而无法达到此限制,则不会考虑并行扫描。

该参数属于internal类型参数,请参考重设参数表1中对应设置方法进行设置。

取值范围: 整型,取值范围:为0-715827882。

默认值: 64

parallel_leader_participation

功能描述: 控制“聚集”和“合并”是否也运行子计划。

该参数属于USERSET类型参数,请参考重设参数表1中对应设置方法进行设置。

取值范围: 布尔型

  • ON:表示Gather执行节点也执行subplan。

  • OFF:表示Gather执行节点只合并元组。

默认值: ON

parallel_setup_cost

功能描述: 计划器对启动并行查询工作进程的成本的估计。

该参数属于USERSET类型参数,请参考重设参数表1中对应设置方法进行设置。

取值范围: 0-1.79769e+308

默认值: 1000

parallel_tuple_cost

功能描述: 计划器对将每个元组(行)从worker传递到leader后端的成本的估计。

该参数属于USERSET类型参数,请参考重设参数表1中对应设置方法进行设置。

取值范围: 0-1.79769e+308

默认值: 0.1

force_parallel_mode

功能描述: 强制使用并行查询。

该参数属于USERSET类型参数,请参考重设参数表1中对应设置方法进行设置。

取值范围: {off,on,regress}

  • off:只在期望改进性能时才使用并行模式。

  • on:只要查询被认为是安全的,就强制使用并行查询。

  • regress:和on相似,但是有如下文所解释的额外行为改变:

更具体地说,设置为on会在任何一个对于并行查询安全的查询计划顶端增加一个Gather节点,这样查询会在一个并行工作者中运行。即便当一个并行工作者不可用或者不能被使用时,诸如开始一个子事务等在并行查询环境中会被禁止的操作将会被禁止,除非规划器相信这样做会导致查询失败。当这个选项被设置时如果出现失败或者意料之外的结果,查询使用的某些函数可能需要被标记为PARALLEL UNSAFE(或者可能是PARALLEL RESTRICTED)。

把这个值设置为regress具有设置成on所有相同的效果,外加一些有助于自动回归测试的额外的效果。一般来说,来自于一个并行工作者的消息会包括一个上下文行指出这一点,但是设置为regress会消除这一行,这样输出就和非并行执行完全一样。同样,被这个设置加到计划上的Gather节点在EXPLAIN输出终会被隐藏起来,这样产生的输出匹配设置为off时产生的输出。

默认值: off

min_parallel_table_scan_size

功能描述: 并行扫描的最小表数据量,如果计划器估计它将读取的表页数太小而无法达到此限制,则不会考虑并行扫描。

该参数属于USERSET类型参数,请参考重设参数表1中对应设置方法进行设置。

取值范围: 整型,取值范围:为0-715827882。

默认值: 1024

网络缓存参数

net_buffer_length

功能描述: 网络缓冲区的默认大小。表示缓冲区的默认大小,缓冲区的大小可以动态的扩张到max_allowed_packet,并在SQL语句结束后还原。

该参数属于USERSET类型参数,请参考重设参数表1中对应设置方法进行设置。

取值范围: 整型,取值范围:为[1024,1048576]。

默认值: 16384

net_write_timeout

功能描述: 表示在等待写入该秒数后,服务端会将其中止。

该参数属于USERSET类型参数,请参考重设参数表1中对应设置方法进行设置。

取值范围: 整型,取值范围:为[1, 31536000]。

默认值: 60

max_allowed_packet

功能描述: 表示数据包的大小上限(字节)。

该参数属于USERSET类型参数,请参考重设参数表1中对应设置方法进行设置。

取值范围: 整型,取值范围:为[1024, 1073741824]。

默认值: 4194304

资源池化参数

ss_enable_bcast_snapshot

功能描述: 控制是否开启资源池化中的主机主动广播最新的事务快照给备机。

该参数属于POSTMASTER类型参数,请参考重设参数表1中对应设置方法进行设置。

取值范围: 布尔型,on、off。

  • on表示资源池化中的主机在事务提交时会主动广播最新的事务快照给所有备节点。

  • off表示资源池化中的备机在读请求时会去主机获取最新的事务快照。

默认值: off

ss_enable_ondemand_recovery

功能描述: 是否开启极致RTO按需回放功能。

该参数属于POSTMASTER类型参数,请参考重设参数表1中对应设置方法进行设置。

取值范围: 布尔型,on、off。

  • on表示开启。

  • off表示不开启。

默认值: off

ss_ondemand_recovery_mem_size

功能描述: 开启按需回放时,用于存储待回放日志HashMap的内存大小。

该参数属于POSTMASTER类型参数,请参考重设参数表1中对应设置方法进行设置。

取值范围: 整型,取值范围:为1048576~104857600,单位为KB,即1~100GB。

默认值: 4GB(即4194304KB)

  • 该参数仅在开启极致RTO按需回放时有效,其它情况下允许修改,但是不生效。

  • 当该参数生效时,在数据库启动阶段就会向系统申请该参数配置的内存大小,在数据库运行时不会主动释放,因此请合理规划内存分配。

  • 当该参数配置较小时,数据库仍能完成回放,但是回放时间会增加,RTO无法保证。

ss_parallel_thread_count

功能描述: DMS reform并行线程数量。

该参数属于POSTMASTER类型参数,请参考重设参数表1中对应设置方法进行设置。

取值范围: 整型,取值范围:为0~64。

默认值: 16

ss_txnstatus_cache_size

功能描述: txnstatus_cache中的条目数。

该参数属于POSTMASTER类型参数,请参考重设参数表1中对应设置方法进行设置。

取值范围: 整型,取值范围:为0~524288。

默认值: 数据库启动时参数默认值为131072。数据库重置时参数默认值为0。

ss_enable_dorado

功能描述: 用于在共享存储模式下启用dorado复制。

该参数属于POSTMASTER类型参数,请参考重设参数表1中对应设置方法进行设置。

取值范围: 布尔型

  • ON:表示开启dorado复制开关。

  • OFF:表示不开启dorado复制开关。

默认值: OFF

查询缓存参数

query_cache_size

功能描述: 分配给缓存查询结果的内存。

该参数属于internal类型参数,请参考重设参数表1中对应设置方法进行设置。

取值范围: int64类型,取值范围:为0 ~ 9223372036854775807。

默认值: 1048576

query_cache_type

功能描述: 查询缓存的类型。

该参数属于internal类型参数,请参考重设参数表1中对应设置方法进行设置。

取值范围: 整型,取值范围:为0 ~ 2。

默认值: 0

其他GUC参数

auto_increment_increment

功能描述: 表示自增列的自增步长。

该参数属于USERSET类型参数,请参考重设参数表1中对应设置方法进行设置。

取值范围: 整型,取值范围:为[1, 65535]

默认值: 1

system_time_zone

功能描述: 表示服务器系统时区。

该参数属于internal类型参数,请参考重设参数表1中对应设置方法进行设置。

取值范围: string

默认值:

time_zone

功能描述: 表示当前时区。

该参数属于internal类型参数,请参考重设参数表1中对应设置方法进行设置。

取值范围: string

默认值: SYSTEM

wait_timeout

功能描述: 表示非交互式连接在持续无活动本参指定秒数后,服务端会将其关闭。

该参数属于internal类型参数,请参考重设参数表1中对应设置方法进行设置。

取值范围: 整型,[1, 31536000]。

默认值: 28800

enable_obj_reuse

功能描述: 对象重用开关,在删除文件和释放内存时设置为0。

该参数属于SIGNUP类型参数,请参考重设参数表1中对应设置方法进行设置。

取值范围: 布尔型

  • ON:表示开启对象重用开关。

  • OFF:表示不开启对象重用开关。

默认值: OFF

init_connect

功能描述: 初始化每个连接时执行的SQL语句。

该参数属于internal类型参数,请参考重设参数表1中对应设置方法进行设置。

取值范围: string

默认值:

interactive_timeout

功能描述: 设置服务器处于非活动状态最大持续时间,当超过此参数值时,服务器将关闭交互式连接。

该参数属于internal类型参数,请参考重设参数表1中对应设置方法进行设置。

取值范围: 整型,取值范围:为1 ~ 31536000。

默认值: 28800

enable_union_all_subquery_orderby

功能描述: 对order 子查询启用union all。

该参数属于USERSET类型参数,请参考重设参数表1中对应设置方法进行设置。

取值范围: 布尔型

  • ON:表示启用。

  • OFF:表示不启用。

默认值: OFF

comm_shm

功能描述: 启用libcomm-shm连接。

该参数属于POSTMASTER类型参数,请参考重设参数表1中对应设置方法进行设置。

取值范围: 布尔型

  • ON:表示启用libcomm-shm连接开关。

  • OFF:表示不启用启用libcomm-shm连接开关。

默认值: ON

max_dynamic_shared_memory

功能描述: 设置服务器使用的最大动态空间量。

该参数属于POSTMASTER类型参数,请参考重设参数表1中对应设置方法进行设置。

取值范围: 整型,取值范围:为65536 ~ 2147483647。

默认值: 数据库启动时参数默认值为65536,数据库重置时参数默认值为0。

output_granularity_level

功能描述: 复制的粒度控制。

该参数属于SIGUP类型参数,请参考重设参数表1中对应设置方法进行设置。

取值范围: 整型,取值范围:为0 ~ 3。

默认值: 0

参数变更

参数名称 描述 变更项 V2.2 Build 13 V2.2 Build 14
cluster_run_mode - 删除本参数 有此参数 无此参数
vastbase_sql_mode 控制MySQL兼容模式下的SQL语法校验规则。 取值范围:,默认值 请参考vastbase_sql_mode
  • 取值范围:新增:ansi_quotes和no_zero_date
  • 默认值变更为:ONLY_FULL_GROUP_BY,ANSI_QUOTES,pipes_as_concat,pad_char_to_full_length
  • enable_global_result_cache 全局参数,是否启用result_cache,因为缓存失效涉及所有的表所以必须设置为全局参数。 参数级别 参数级别为POSTMASTER,详情请参考enable_global_result_cache 参数级别为SIGHUP
    result_cache_mode 会话参数,决定查询结果是否使用查询缓存。 取值范围 详情请参考result_cache_mode 新增AUXILIARY取值,若主库查询缓存关闭,备库开启查询缓存,则主库必须配置为此参数,这样主库上的ddl/dml操作才会令备库上的相应缓存失效,否则备库上的缓存不能失效。此参数值的目的是关闭查询缓存的时候也能在备库正常使用查询缓存,以节约性能。
    audit_file_remain_threshold 审计目录下审计文件个数的最大值 取值范围 1~1048576 100~1048576