数据库实例支持修改的参数
本章节介绍GaussDB数据库实例支持修改的实例参数。
| 参数名称 | 描述 |
|---|---|
| asp_retention_days | 当ASP样本写到系统表时,该参数表示保留的最大天数。 |
| audit_system_object | 该参数决定是否对GaussDB数据库对象的CREATE、DROP、ALTER操作进行审计。GaussDB数据库对象包括DATABASE、USER、schema、TABLE等。通过修改该配置参数的值,可以只审计需要的数据库对象的操作,在主备强制选主场景建议audit_system_object取最大值,所有DDL对象全部审计。 |
| autoanalyze | 标识是否允许在生成计划的时候,对于没有统计信息的表进行统计信息自动收集。 |
| autoanalyze_timeout | 设置autoanalyze的超时时间。在对某张表做autoanalyze时,如果该表的analyze时长超过了autoanalyze_timeout,则自动取消该表此次analyze,0表示不超时。 |
| cma:log_max_count | 日志清理数量阈值。 |
| cma:log_max_size | 控制日志最大存储值。 |
| cms:coordinator_heartbeat_timeout | CN故障自动剔除的心跳超时时间。 |
| cms:datastorage_threshold_recover | 数据库取消只读模式的缓冲阈值。数据目录所在磁盘占用超过datastorage_threshold_value_check后,被设置为只读模式。当磁盘占用恢复到小于(datastorage_threshold_value_check - datastorage_threshold_recover)后,才会取消只读模式。主数据库只读后,只有当备数据库磁盘占用小于(datastorage_threshold_value_check - datastorage_threshold_recover)时,才会将主切换到该备机。 |
| cms:datastorage_threshold_value_check | 磁盘使用率节点只读阈值。 |
| cms:disk_full_threshold | 设置数据库磁盘最大的占用阈值,当数据目录所在磁盘占用超过这个阈值,会自动将数据库停止。当磁盘占用恢复到datastorage_threshold_value_check以下时,会自动将数据库启动。disk_full_threshold需要大于datastorage_threshold_value_check才能生效。 |
| cms:enable_disk_full_check | 磁盘disk full(磁盘使用率超过disk_full_threshold,会停止故障节点的实例进程)检测开关,打开后,允许磁盘disk full check。 |
| cms:enable_e2e_rto | 端到端RTO开关。 |
| cms:enable_transaction_read_only | 是否启用磁盘超限时节点只读。 |
| cms:force_promote | 是否开启DN备机强制升主,强制升主有可能导致数据丢失。 |
| cms:phony_dead_effective_time | 用于CN/DN/GTM进程的僵死检测,当检测到的僵死次数大于该参数值时,认为进程僵死,将进程重启。 |
| cms:switch_rto | cm_server强启逻辑等待时延。在force_promote被置为1时,当集群的某一分片处于无主状态开始计时,等待该延迟时间后开始执行强启逻辑。 |
| cn:a_format_date_timestamp | 控制current_date、current_timestamp、localtimestamp在事务开启时返回系统时间,替代原有的事务开启时间。 |
| cn:a_format_dev_version | 数据库平台迭代小版本兼容性行为配置项。 |
| cn:a_format_enable_copy_empty_lobs | 在Oracle兼容模式下,执行COPY FROM批量插入时,是否允许通过空串输入向BLOB及CLOB类型中插入空字符串。 |
| cn:a_format_version | 数据库平台兼容性行为配置项。 |
| cn:adaptive_costmodel_calibration_interval | 该参数用于设置代价模型矫正逻辑的间隔时间。 |
| cn:allow_create_sysobject | 设置是否允许在系统模式下创建或修改函数、存储过程、同义词等对象。此处的系统模式指数据库初始后自带的模式,但不包含public模式。系统模式的oid通常小于16384。 |
| cn:allow_initialuser_exec_others_udf | 表示初始用户是否允许执行其他用户定义的函数或存储过程。 |
| cn:allow_sysadmin_exec_others_udf | 表示sysadmin用户是否允许执行其他用户定义的函数或存储过程。 |
| cn:archive_interval | 表示归档间隔时间。超过该参数设定的时间时,强制归档日志文件。设置较大影响PITR的RPO,建议使用默认值。 |
| cn:asp_flush_interval | 设置ASP定时刷盘的时间间隔。 |
| cn:asp_sample_num | LOCAL_ACTIVE_SESSION视图的最大样本个数,仅sysadmin用户可以访问。 |
| cn:async_build | 控制是否使用异步build流程重建故障DN。开启时采用异步流程重建,在剩余副本数不足多数派时,可优先恢复业务写入能力;关闭时采用同步逻辑重建,剩余副本数不足多数派时,需等待数据与日志完全同步方可恢复业务。启用本功能后,若要求重建中的备DN参与多数派提交,需满足被重建的备DN在参数synchronous_standby_names配置的同步列表中,且除被重建DN外至少有一个同步列表中的DN存活。 |
| cn:audit_dml_state | 是否对具体表的INSERT、UPDATE、DELETE操作进行审计。 |
| cn:audit_dml_state_select | 这个参数决定是否对SELECT操作进行审计。 |
| cn:audit_function_exec | 这个参数决定在执行存储过程、匿名块或自定义函数(不包括系统自带函数)时是否记录审计信息。 |
| cn:audit_internal_event | 该参数决定是否审计内部工具cm_agent、gs_clean、WDRXdb的连接及进行的操作、DN上是否对来自CN的登入登出进行审计。 |
| cn:audit_set_parameter | 是否对SET操作进行审计。 |
| cn:audit_system_function_exec | 这个参数决定在执行白名单内的系统函数时是否记录审计日志。 |
| cn:audit_thread_num | 审计线程的个数。 |
| cn:audit_xid_info | 是否在审计日志字段detail_info中记录SQL语句的事务ID。 |
| cn:auto_explain_analyze_options | 控制自动打印执行计划是否显示运行时计划信息。该参数可以在DN日志中查看FQS和PGXC计划下推语句的实际执行计划,只对当前连接的CN有效,不影响其他CN的执行。该参数功能需要enable_auto_explain打开才能使用,继承enable_auto_explain约束,对于EXPLAIN语句不打印,只支持正常执行的语句计划打印。 |
| cn:auto_explain_log_min_duration | 控制自动打印执行计划的时间阈值。 |
| cn:auto_increment_cache | 对自动增长列批量插入或导入触发自增时,预留自增缓存值的个数。预留自增值时刷新自增计数器为自增缓存值的最大值,缓存值使用完毕之前,自增计数器值不变,触发自增使用缓存的值。 参数值为0时,自动预留自增缓存值。 第一次触发自增时,若已知即将插入自动增长列的行数,预留已知数量的值。 若行数未知,每次预留2^n个值,例如,第一次自增预留1个值,第二次自增预留2个值,第三次预留4个值,第四次预留8个值,以此类推,若预留值个数超过65535,预留65535个值。 参数值不为0时,预留缓存值的数量为参数值。 第一次触发自增时,若已知即将插入自动增长列的行数,预留已知数量的值。 若行数未知,每次预留auto_increment_cache数量的自增值。 预留的缓存值仅在语句内生效,若预留的自增缓存值没有全部被使用,后续插入语句基于自增计数器触发自增,会出现表中自动增长列的值不连续的情况。 此参数不影响本地临时表中的自动增长列。 |
| cn:auto_increment_increment | 自动增长列的自增步长,自增值将由auto_increment_offset + N × auto_increment_increment计算而来,N为正整数。 若小于auto_increment_offset自动增长列自增时会产生错误。 |
| cn:auto_increment_offset | 自动增长列的起始值,自增值将由auto_increment_offset + N × auto_increment_increment计算而来,N为正整数。若大于auto_increment_increment自动增长列自增时会产生错误。 |
| cn:autovacuum_mode | 该参数仅在autovacuum设置为on的场景下生效,它控制autoanalyze或autovacuum的打开情况。 |
| cn:autovacuum_naptime | 设置两次自动清理操作的时间间隔。参数类型:整型,参数单位:s。 |
| cn:autovacuum_vacuum_scale_factor | VACUUM时表的规模因子,用于计算触发VACUUM的阈值。触发VACUUM的阈值=autovacuum_vacuum_threshold+reltuples(表上元组的个数)*autovacuum_vacuum_scale_factor。当表上被删除或更新的记录数超过阈值时,才会对这个表执行VACUUM操作。 |
| cn:b_format_dev_version | 数据库平台迭代小版本兼容性行为配置项。需要cn、dn同时设置。 |
| cn:b_format_version | 数据库平台兼容性行为配置项,用于控制MySQL兼容模式下的前向兼容性。需要cn、dn同时设置。 |
| cn:batch_insert_index_types | 在特定场景下执行批量插入时,是否开启批量插入索引性能优化。 |
| cn:behavior_compat_options | 数据库兼容性行为配置项。proc_outparam_override选项行为变更后,业务需要重新建立连接或者重新启动集群,否则无法正确调用存储过程和函数。可多选,配置多个兼容性配置项时,相邻配置项用逗号隔开,例如:set behavior_compat_options='end_month_calculate,display_leading_zero'; |
| cn:bgwriter_delay | 设置后端写进程写“脏”共享缓冲区之间的时间间隔。每一次,后端写进程都会为一些脏的缓冲区发出写操作(全量checkpoint模式用bgwriter_lru_maxpages参数控制每次写的量,然后休眠bgwriter_delay毫秒后才再次启动;增量checkpoint模式下,根据设定candidate_buf_percent_target计算目标空闲缓冲页面个数,不足时每隔bgwriter_delay毫秒刷一批页面下盘,刷页个数根据目标差距百分比计算,会根据max_io_capacity限制最大数量)。 |
| cn:blackbox_number | 控制“$GAUSSLOG/gs_blackbox/{nodename}”目录下最多能够保留的黑匣子文件个数。设置为0将关闭功能,不保留黑匣子文件,有可能影响性能诊断。 |
| cn:bloom_filter_apply_threshold | 启用BloomFilter优化时,HashJoin的Apply侧可以创建BloomFilter的最小数据量。如果apply侧的数据量低于该值,则不会建立BloomFilter。 |
| cn:bloom_filter_build_max_rows | 启用BloomFilter优化时,HashJoin的Build侧可以创建BloomFilter的最大数据量。如果build侧的数据量高于该值,则不会建立BloomFilter。 |
| cn:bulk_write_ring_size | 数据并行导入使用的环形缓冲区的大小。 |
| cn:bypass_workload_manager | IO管控独立开关。 |
| cn:candidate_buf_percent_target | 设置用于增量检查点打开时,候选buffer链中可用buffer数目占据shared_buffer的百分比,当小于该值时,bgwriter线程会以max_io_capacity参数计算出来的max_io刷页。 |
| cn:check_disconnect_query | 控制客户端超时断连后,服务端语句终止执行功能是否开启。 |
| cn:checkpoint_segments | 设置checkpoint_timeout周期内所保留的最少WAL日志段文件数量。 |
| cn:checkpoint_timeout | 设置自动WAL检查点之间的最长时间。 |
| cn:client_min_messages | 控制发送到客户端的消息级别。每个级别都包含排在它后面的所有级别中的信息。级别越低,发送给客户端的消息就越少。 |
| cn:codegen_compile_thread_num | 该参数用于设置Codegen编译线程的线程数量。 |
| cn:comm_max_stream | TCP代理通信库支持的最大并发数据流数。该参数必须大于业务并发数*每并发平均stream算子数*query_dop的平方。 |
| cn:connect_thread_pool_attr | 用于控制认证线程池功能的详细属性,该参数仅在enable_thread_pool和enable_connect_thread_pool打开后生效,仅sysadmin用户可以访问。 |
| cn:convert_illegal_char_mode | 用于在enable_convert_illegal_char参数开启时,设置客户端显示非法编码的占位符。取值范围为ascii编码表中十进制编码为32至126的95个可显示字符。 |
| cn:copy_special_character_version | COPY FROM导入导出数据时是否对非法编码的字符进行校验报错。 |
| cn:cost_model_version | 此参数用来指定优化器代价模型的版本。可以视作一个保护参数,用来禁用最新的优化器代价模型,保持和旧版本计划一致。改变此参数,可能会导致很多SQL计划的改变。因此修改前请谨慎评估。0:表示使用最新的cost估算模型。其余取值含义详见开发指南。 |
| cn:costbased_rewrite_rule | 该参数用于标识对指定的查询改写规则开启基于代价的评估策略。部分查询改写规则支持基于代价评估是否对SQL进行改写,从而使内核生成更好的查询计划,提升SQL执行效率。该参数与GUC参数rewrite_rule互斥,如果同时设置了costbased_rewrite_rule和rewrite_rule,则rewrite_rule的相关规则配置不生效。 |
| cn:costbased_rewrite_rule_max_iterations | 对本次执行的SQL在计划生成阶段,如果同一规则中满足做代价评估的条件数超过该参数设置时,则对本次请求中超过阈值的条件关闭基于代价的评估策略,转化为基于规则的改写策略。当查询改写阶段开启基于代价的评估策略后该参数生效。该参数受GUC参数costbased_rewrite_rule影响,当costbased_rewrite_rule值不为none时,该参数生效。如果设置该参数值为0,表示对当前SQL关闭基于代价的改写策略。 |
| cn:costbased_rewrite_rule_timeout | 对本次执行的SQL在计划生成阶段,如果使用各规则做代价评估的整体时间超过设置的超时时间时,则对本次请求后续流程关闭基于代价的评估策略,转化为基于规则的改写策略。当查询改写阶段开启基于代价的评估策略后该参数生效。该参数受GUC参数costbased_rewrite_rule影响,当costbased_rewrite_rule值不为none时,该参数生效。如果设置该参数值为0,表示对当前SQL关闭基于代价的改写策略。 |
| cn:cursor_sharing | 设置是否对simple query及未绑定参数的PBE(prepare bind execute)、PU(batch模式下的PBE)类型语句启用自动参数化,并允许重用其执行计划。 |
| cn:ddl_lockwait_timeout | 该参数控制部分DDL业务在申请表对象、索引对象、存储过程/package/函数对象的高级别(5~8级)对象锁时,单个锁的最长等待时间。当申请的锁等待时间超过设定值时,系统会报错。若设置小于1s,则上述锁也会至少等待1s才报告超时。 |
| cn:deadlock_timeout | 设置死锁超时检测时间,以毫秒为单位。当申请的锁超过设定值时,系统会检查是否产生了死锁。该参数仅针对常规锁生效。 |
| cn:default_limit_rows | 设置生成genericplan的缺省limit估算行数。此参数设置为正数时意为直接将设置的值作为估算limit的行数,为负数时代表使用百分比的形式设置默认的估算值,负数转换为默认百分比,即-5代表5%。 |
| cn:default_segment | 控制是否默认创建段页式表。 |
| cn:disable_gpc_store | GUC参数enable_global_plancache为on时,用于阻止后续执行计划存入全局计划缓存。 |
| cn:disable_indirect_table_updates | 控制是否禁止在同一个query内,通过主语句、CTE、子查询、Trigger等对同一张表执行多次DML修改操作。 该参数主要用于避免同一个query内多次修改同一张表可能带来的执行顺序依赖、Trigger递归修改、数据结果不确定以及一致性风险。 |
| cn:disable_keyword_options | 数据库兼容性行为配置项,该参数的值由若干个配置项用逗号隔开构成。设置该参数的标识符将不会作为关键字使用。B兼容模式下,datetime,regexp,rlike,zerofill 是否作为保留字由系统确定,用户暂无法修改、删除。具体为:初始状态下系统会将datetime,regexp,rlike,zerofill添加到参数disable_keyword_options中,此时上述单词不作为保留字;设置set b_format_version = '5.7'和set b_format_dev_version = 's1';(或者高于s1的版本)后,系统会将datetime,regexp,rlike,zerofill从参数disable_keyword_options中删除,此时上述单词作为保留字使用。M兼容模式下默认值为空。 |
| cn:disable_operator | 禁用指定的操作符,该参数设置的操作符将不能被调用。当某一系统操作符不能满足用户需求并且需要使用自定义操作符时,可使用该功能。 |
| cn:diskann_hybrid_enable_lazy_flip_bitmap | 控制是否开启lazy flip bitmap特性。在前过滤爆搜或前过滤图搜策略下,对于一个选择率大于50%的标量查询或IS NOT NULL查询条件,如果其选择率大于50%,lazy flip bitmap就会计算它的补集,以此减少向bitmap插入数据的开销。 |
| cn:diskann_hybrid_flat_upper_bound | 向标混合前过滤场景下暴搜策略最大数据量阈值。小于该数据量时执行暴力搜索,大于该数据量时执行向量检索。 |
| cn:diskann_hybrid_neighbor_search_prune_factor | 向标混合索引选择前过滤后ANN策略场景下,在搜索过程中,对不符合查询条件的邻居的裁剪比例因子。0为不裁剪,参数值越大,裁剪比例越高,1为全裁剪。 |
| cn:diskann_hybrid_pre_filter_selectivity | 向标混合场景下选择前过滤策略的选择率阈值。当选择率小于该阈值时执行前过滤查询,大于等于该阈值执行后过滤查询。 |
| cn:diskann_hybrid_pullup_selectivity | 指定向标混合前过滤场景下,将部分前过滤条件上提到后过滤的选择率阈值。该参数设置越小,越容易将更多前过滤条件上提到后过滤。默认1.0取值下,前过滤条件不会上提到后过滤。 |
| cn:diskann_hybrid_search_type | 向标混合场景下指定查询策略。 |
| cn:dist_query_adaptive_mode | 用于控制分布式自适应计划所选择的模式,其取值范围为auto、plan、sql、off,默认值为auto。当参数值不为off时,均会执行PGXC计划的代价计算。当前分布式自适应选择功能未生效,此参数仅控制执行PGXC计划的代价计算。 |
| cn:dist_query_adaptive_rows | 基于Stream算子行数大小选择分布式计划规则。所有Stream算子(除Stream Gather算子)的总行数小于等于该参数值时,选择下发计划的分布式计划;大于该参数值时,选择下发语句的分布式计划。 |
| cn:dsl_engine_max_iteration | 用于控制DSL规则引擎在一次SQL改写中应用规则集迭代的最大次数。 |
| cn:dsl_rulelist | 控制会话级DSL规则启用禁用状态,通过规则名称指定需要变更状态的DSL规则,通过on或off状态指示规则的开关状态。如需手动设置,需要明确开启或关闭的规则是否符合需求。 |
| cn:effective_cache_size | 设置优化器在一次单一的查询中可用的磁盘缓冲区的有效大小。 |
| cn:enable_access_server_directory | 是否允许非初始用户创建、修改和删除DIRECTORY对象。 |
| cn:enable_adio_function | 设置ADIO模式是否开启,ADIO模式使用异步直接I/O模式完成数据库的刷页操作,充分利用IO资源,可通过系统函数gs_get_io_type()获取ADIO模式是否切换成功。 |
| cn:enable_ai_watchdog | 开启或关闭AI Watchdog功能。 |
| cn:enable_analyze_check | 标识是否允许在生成计划的时候,对于在pg_class中显示reltuples和relpages均为0的表,检查该表是否曾进行过统计信息收集。 |
| cn:enable_art_tid_cache | 设置是否开启使用ART缓存死行TID;支持使用Adaptive Radix Tree结构存储TID以减少Vacuum内存消耗,使得相同内存开销下可以缓存更多的TID,减少大表的索引扫描次数;同时降低搜索TID的时间复杂度,提升索引清理效率。 |
| cn:enable_asp_standby | 设置是否开启ASP支持备机功能。开启该功能后,ASP报告进行采样时,会同步获取备机的采集数据。 |
| cn:enable_astore_gist | GIST索引功能开关,当开关打开时,Astore支持创建GIST索引,当开关关闭时,GIST索引功能不可用。 |
| cn:enable_auto_explain | 控制是否开启自动打印执行计划。该参数是用来定位慢存储过程或慢查询,只对当前连接的CN有效。 |
| cn:enable_bbox_dump | 是否开启黑匣子功能,在系统不配置core机制的时候仍可产生core文件。 |
| cn:enable_bloom_filter | 标识是否允许使用BloomFilter优化。 |
| cn:enable_buffer_evictor | 智能淘汰算法开关。 |
| cn:enable_bypass_insert_sequence | 控制执行含自增列表的INSERT语句时,是否支持SQLBYPASS优化。当GUC参数enable_opfusion开启时,该参数设置才会生效。自增列的类型限制为:smallint、int、bigint。继承SQLBYPASS插入语句的约束。只支持INSERT场景下的序列自增,不支持UPDATE等语句。 |
| cn:enable_cached_operator | 控制算子执行态缓存特性的开关。关闭则无法对算子执行态进行缓存,影响查询性能。 |
| cn:enable_case_intervaltonumeric | 控制CASE语句中是否支持INTERVAL转NUMERIC。 |
| cn:enable_check_insertall_target | 该参数用于控制在ORA兼容模式下,是否检查insert all语法的目标表属性的合法性。 |
| cn:enable_cid_sync | 当开启此功能时,在执行顶层分布式PGXC计划时,下发DN的非只读语句会同步使用CN上的CID,保证本事务内修改元组的可见性。 |
| cn:enable_codegen | 标识是否允许开启代码生成优化,目前代码生成使用的是LLVM优化。 |
| cn:enable_connect_thread_pool | 控制是否使用认证线程池功能。认证线程池是针对线程池建连模式进行的优化,存在对线程池功能的依赖。使用该功能需要先开启线程池参数enable_thread_pool。当且仅当enable_connect_thread_pool和enable_thread_pool都为true时才会开启认证线程池功能,enable_connect_thread_pool为true而enable_thread_pool为false时不开启。 |
| cn:enable_control_group | 设置是否开启Cgroups功能。此参数需在CN和DN同时应用。 |
| cn:enable_convert_illegal_char | 对输出结果中的非法编码是否不进行校验并以占位符替换显示。 |
| cn:enable_copy_case_sensitive | 使用gs_loader导入数据及COPY...TRANSFORM()导入数据需要表达式处理时,遇到大写字符列或包含特殊的列名时,是否保留列名的大小写敏感。 |
| cn:enable_cross_partition_dead_row_cache | 设置是否开启跨分区死行清理。主要针对ASTORE表大分区表场景,通过将不同分区的死元组TID合并清理,减少GPI的访问频次,将清理耗时与分区数解耦。仅与数据量有关,即在同数据量的前提下,清理分区表的耗时与普通表的耗时接近或为同数量级,该特性在大分区表以及GPI数量较多的场景有相对明显的优化。 |
| cn:enable_default_gsi |
|
| cn:enable_default_ustore_table | 指定是否开启默认支持Ustore存储引擎,该参数为on时,创建的表类型都为Ustore表。 |
| cn:enable_double_write | 双写特性开关。enable_incremental_checkpoint增量检查点开关打开时,同时enable_double_write打开,则使用enable_double_write双写特性保护,不再使用full_page_writes防止半页写问题。 |
| cn:enable_driver_param_sync | 控制驱动连接数据库时指定的GUC参数在RESET ALL命令的时候,是否从CN同步到DN。 |
| cn:enable_dsl_ruleengine | 标识是否开启基于DSL的规则引擎,如果开启该功能,优化器则会应用DSL规则对SQL进行等价改写。 |
| cn:enable_dynamic_samplesize | 是否动态调整采样行数。对于超过一百万行的大表,收集统计信息时动态调整采样行数,提高统计信息准确性。 |
| cn:enable_early_free | 控制是否可以实现算子内存的提前释放。 |
| cn:enable_ecpg_cursor_duplicate_operation | ECPG控制在ORA兼容下是否支持重复打开/关闭游标,仅在ECPG连接ORA兼容数据库时生效。直接安装本版本数据库时,该参数值为on。从老版本升级到当前版本时,该参数值为off。 |
| cn:enable_emergency_access | 控制是否开启Unix Domain Socket运维通道,后称“应急通道”。 |
| cn:enable_enhance_toast_table |
|
| cn:enable_err_stack | 控制ERROR级别中ACTION为"Contact Huawei technical support."的错误码报错是否打印堆栈。 |
| cn:enable_fast_numeric_agg | 这个参数控制是否开启针对numeric数据类型的agg优化。关闭后可能会导致对应场景查询性能下降。 |
| cn:enable_fast_vecop | 标识是否开启列存表中向量化运算优化。对Timestamp,int32,int64,float8类型的列存运算优化,并减少行存调用开销,支持自动向量化运算。 |
| cn:enable_fips | FIPS模式功能开关。启用FIPS模式需要将此参数置为on,并确保运行环境已开启FIPS模式。 |
| cn:enable_force_create_obj | 用于控制视图一次性入库功能的开启与关闭。开启该参数后,创建视图,如果视图的依赖对象不存在或缺少依赖对象查询权限,该视图仍能够创建成功。 |
| cn:enable_global_plancache | 设置是否对PBE查询和存储过程中语句的执行计划进行缓存共享,开启该功能可以节省高并发下CN和DN上的内存使用。且该参数必须在CN和DN上一致,否则会出现CN下发给DN的报文不匹配从而报错等问题。在打开enable_global_plancache的情况下,为保证GPC生效,默认local_syscache_threshold不小于16MB。即如当前local_syscache_threshold小于16MB,则设置为16MB,如大于16MB,则不改变。 |
| cn:enable_gpi_fast_prune | 控制Ustore表全局分区索引在DML操作期间是否清理DDL操作遗留的垃圾元组。 |
| cn:enable_gsi_distkey_update | 控制是否打开全局二级索引分布键更新(UPDATE、UPSERT、MERGE INTO)功能。 |
| cn:enable_gsi_iud_returning | 控制是否打开对于建有全局二级索引的基表上执行INSERT、UPDATE、DELETE操作时支持RETURNING功能。 |
| cn:enable_gsi_stream_dml | 控制具有全局二级索引的基表DML操作是否开启STREAM优化特性。 |
| cn:enable_gsstat_cache | 是否对PgStat函数启用缓存加速。PgStat函数包含:pg_stat_get_numscans、pg_stat_get_tuples_returned、pg_stat_get_tuples_fetched、pg_stat_get_tuples_inserted、pg_stat_get_tuples_updated、pg_stat_get_tuples_deleted、pg_stat_get_tuples_hot_updated、pg_stat_get_live_tuples、pg_stat_get_dead_tuples、pg_stat_get_autovacuum_count、pg_stat_get_autoanalyze_count、pg_stat_get_blocks_fetched、pg_stat_get_blocks_hit、pg_timestamp stat_get_last_autoanalyze_time、pg_timestamp stat_get_last_autovacuum_time、pg_timestamp stat_get_last_updated。 |
| cn:enable_gtt_concurrent_truncate | 是否支持全局临时表truncate table和DML的并发执行,以及全局临时表truncate table和truncate table的并发执行。 |
| cn:enable_hashbucket | 指定CREATE TABLE语句是否默认创建hashbucket表。 |
| cn:enable_hotkeys_collection | 开关打开后,自动对数据库内的被访问的键值进行统计。 |
| cn:enable_htap | 是否开启HTAP特性,开启HTAP特性后,会加载COLVIEW关键字指定列的存量行存数据到内存IMCV(In-memory Column View,列式内存引擎)中,用于提高AP(Analytical Processing,分析处理)查询效率。使用多租数据库特性时需要关闭该参数。 |
| cn:enable_hypo_index | 该参数控制优化器执行EXPLAIN命令时,是否创建虚拟索引。 |
| cn:enable_imcvscan | 依赖HTAP特性开启状态,设置是否打开HTAP内存列扫描算子IMCVScan。 |
| cn:enable_implicit_cast_str2num | 在整型数据类型与字符串数据类型进行比较操作符或者算术运算操作符运算时,控制字符串是否能够转换为NUMERIC。仅在a_format_version='10c',a_format_dev_version='s1'时生效。 |
| cn:enable_incremental_checkpoint | 增量检查点开关。 |
| cn:enable_index_skip_scan | 控制索引跳跃扫描特性的开关。若关闭该特性,当用户使用组合索引查询且前导列为空时,会退化为全表扫描。若开启该特性,当用户使用组合索引查询且前导列为空时,数据库会根据NDV(Number of Distinct Values,表示某一列的Distinct统计值)比例决定是否走索引跳跃扫描。NDV的比例越低,索引跳跃扫描优势越大,当NDV的比例较高时,索引跳跃扫描的代价可能比全表扫描的代价更大,从而导致数据库还是选择全表扫描。 |
| cn:enable_instance_metric_persistent | 设置是否开启实例资源监控转存功能。开启时,对实例的监控数据会保存到GS_WLM_INSTANCE_HISTORY系统表中。 |
| cn:enable_instr_cpu_timer | 控制是否捕获sql执行的cpu时间消耗。在x86架构集中式部署下,硬件配置规格为32核CPU/256GB内存,使用BenchmarkSQL5.0工具测试性能,开关此参数性能影响约3.5%。 |
| cn:enable_instr_rt_percentile | 控制是否开启计算系统中80%和95%的SQL响应时间的功能。 |
| cn:enable_instr_track_wait | 设置是否开启等待事件信息实时收集功能。 |
| cn:enable_light_proxy | 设置优化器是否对CN上简单查询的执行进行优化,应用端和内核端字符集不匹配时,该参数不生效,建议建库时将字符集设为UTF8。 |
| cn:enable_lock_account | 该参数控制账号使用错误密码连续登录失败达到参数failed_login_attempts所设定的值后,是否自动锁定账号。管理员手动锁定不受参数控制。设置为off会降低账号安全性。 |
| cn:enable_logical_io_statistics | 设置是否开启资源监控逻辑I/O统计功能。开启时,对于PG_TOTAL_USER_RESOURCE_INFO视图中的read_kbytes、write_kbytes、read_counts、write_counts、read_speed和write_speed字段,会统计对应用户的逻辑读写字节数、次数以及速率;对于GS_WLM_USER_RESOURCE_HISTORY与GS_WLM_INSTANCE_HISTORY系统表中的逻辑读写相关字段,会统计相关用户、实例的逻辑读写对应值。 |
| cn:enable_opfusion | 控制是否对简单查询进行查询优化。简单查询限制如下:只支持indexscan和indexonlyscan,且全部WHERE语句的过滤条件都在索引上;只支持单表增删改查,不支持join、using;只支持行存表,不支持分区表,表不支持有触发器;不支持active sql、QPS等信息统计特性;不支持正在扩容和缩容的表;不支持查询或者修改系统列;只支持简单SELECT语句;只支持简单INSERT语句;只支持简单DELETE语句;只支持简单UPDATE语句。 |
| cn:enable_parallel_build_compression | 控制是否在并行重建传输数据的过程中进行LZ4压缩,仅在parallel_build_thread_num>1情况下生效。 |
| cn:enable_partition_ddl_lowlevel_lock | 执行分区表DDL (ADD/DROP/TRUNCATE/EXCHANGE/MOVE/RENAME) 的过程中,会对表加锁。该参数用于控制表的锁级别。该参数为on时,对表加4级锁,此时允许对该表的其他分区并发执行DDL/DML;该分区为off时,对表加8级锁,此时不允许对该表的其他分区并发执行DDL/DML。 |
| cn:enable_partition_statistic | 控制在优化器阶段,是否使用分区级统计信息。可以使用分区级统计信息的具体场景为:在cplan中,查询涉及到的分区表被静态剪枝到单个分区,包括一级分区表剪枝到单个一级分区和二级分区表剪枝到单个二级分区。 |
| cn:enable_pbe_optimization | 设置优化器是否对以PBE(Parse Bind Execute)形式执行的语句进行查询计划的优化。 |
| cn:enable_perf_trigger | 设置是否开启秒级CPU冲高火焰图功能。 |
| cn:enable_poisson_outer_optimization | 该参数用于控制计划生成阶段计算选择率时,是否用泊松修正outer join中外表上的filter条件的选择率。升级上来的数据库实例默认为off,新安装的数据库实例默认为on。 |
| cn:enable_proc_exec_check | 用于控制存储过程执行时,对依赖对象有效性进行检查。参数打开后,若依赖对象已经被失效,则不会继续执行当前存储过程,返回报错。 |
| cn:enable_recyclebin | 用来控制回收站的实时打开和关闭。 |
| cn:enable_remote_param | 控制XC参数化路径特性的使用,打开后能够生成XC参数化路径计划。 |
| cn:enable_rep_table_strict_shipping | 进行复制表DML操作时,控制在复制表的下推充要条件判断失败时的行为。 |
| cn:enable_rls_match_index | 控制是否支持在行级访问控制特性使用场景中,基于目标谓词条件对基表执行索引扫描。目标场景为:基表设置并开启了RLS(Row Level Security)策略,查询谓词中包含unleakproof类型系统函数或like操作符。 |
| cn:enable_save_datachanged_timestamp | 确定是否收集insert/update/delete、exchange/truncate/droppartition操作对表数据改动的时间。 |
| cn:enable_scale_cache | ScaleCache通过提高缓冲区页面pin和unpin的本地性和SIMD加速哈希检索,以及copy on write的无锁索引扫描技术来实现缓冲区管理的优化,进而提升整体缓冲区的性能。该参数仅支持在ARM 8及以上平台环境设置。 |
| cn:enable_security_policy | 安全策略开关,控制统一审计和动态数据脱敏策略是否生效。 |
| cn:enable_sel_cache | 当开启此功能时,在路径生成阶段,会针对经过优化器推导所得的、左右操作数均为普通列的、等值连接谓词进行选择率缓存,在路径搜索阶段进行谓词选择率的重复计算时,会使用该缓存加速计算。 |
| cn:enable_server_listener_thread | 用于控制是否开启独立监听线程。当启用该功能时,GaussDB服务侦听的TCP端口port将由独立线程进行监听。独立监听线程功能开启需要设置GUC参数enable_thread_pool和enable_connect_thread_pool为on。 |
| cn:enable_shared_sslctx | 是否开启SSL证书全局加载并共享SSL上下文,仅在SSL参数配置为on时生效。 |
| cn:enable_shared_storage_aio | 该功能用来控制打开或关闭Dorado共享存储模式并行异步写日志优化功能。 |
| cn:enable_shared_storage_optimization | 用于控制共享存储(比如dorado存储设备)下,是否开启性能优化。 |
| cn:enable_show_err_code | 控制gsql等前端连接是否显示报错的错误码。 |
| cn:enable_smp_partitionwise | 控制是否在SMP场景下,开启Partition-wise Join的能力。 |
| cn:enable_standby_bufferpool | 启用极致RTO备机读独立缓冲区功能的开关。 |
| cn:enable_startwith_prior_enhance | 该参数标识是否增强对SELECT语句PRIOR修饰列的控制。在下述三个场景下,打开该参数会报错;关闭该参数不报错,使用PRIOR关键字修饰列等同于不添加PRIOR关键字。
|
| cn:enable_stmt_track | 控制是否启用Full /Slow SQL特性。 |
| cn:enable_stream_pbe | 设置优化器在数据节点上是否对STREAM分布式计划开启缓存执行计划的优化。 |
| cn:enable_subtype_inherit_notnull_constraint | 当subtype作为集合类型和数组类型的子元素时,控制subtype的非空约束是否生效。 |
| cn:enable_tde_async_encryption | 透明数据异步加密功能开关。 |
| cn:enable_thread_permission_down | 后台线程权限控制开关,开启后后台线程使用gs_role_signal_backend角色权限,关闭后使用初始用户权限。 |
| cn:enable_thread_pool | 线程池控制开关。 |
| cn:enable_udf_execute_direct | 是否允许EXECUTE DIRECT ON语句执行用户自定义函数。 |
| cn:enable_uniq_idx_a_compat | 控制复合唯一索引针对Null值是否兼容ORA数据库。该参数仅在ORA兼容性的数据库中适用,建议使用默认值。 |
| cn:enable_unique_checking_of_unusable_index | 控制当表中存在UNUSABLE的唯一索引时,插入和更新操作是否需要阻塞。 |
| cn:enable_user_metric_persistent | 设置是否开启用户历史资源监控转存功能。开启时,对于PG_TOTAL_USER_RESOURCE_INFO视图中的数据,会定期采样保存到GS_WLM_USER_RESOURCE_HISTORY系统表中。 |
| cn:enable_verify_datafiles | 控制是否开启数据文件误删校验功能。该功能仅支持数据库实例正常运行期间对数据文件(base、global、pg_tblspc、undo目录中文件)进行误删除检测;误删检测仅包括文件被误删除(rm)或者被重命名(mv)两种场景检测。误删数据文件和检测之间存在时间差,若在此期间数据库停机,则无法检测到误删文件。 |
| cn:enable_view_invalidation | 用于控制视图失效功能的开启与关闭。开启该参数后,若视图依赖对象发生变更,上层依赖视图将级联失效。 |
| cn:enable_wal_page_header_crc | 控制是否对wal日志页面头进行crc计算赋值和校验。 |
| cn:enable_wal_replication_compression | 在主DN和备DN间物理复制时设置启动xLog日志压缩功能。 |
| cn:enable_wdr_cache | 该参数的功能为,针对WDR报告后台线程调整GUC参数enable_gsstat_cache状态。当enable_wdr_cache设置为on时,WDR报告后台线程会将enable_gsstat_cache设置为on,否则设置为off。 |
| cn:enable_workload_rule | 控制系统是否启用SQL限流。 |
| cn:enable_xid_abort_check | 事务提交时校验事务ID回滚开关是否开启。 |
| cn:enable_xmltype_ignore_format | 用于控制xmltype类型的数据是否使用content格式校验。 |
| cn:eviction_candidate_list_size | 智能淘汰算法的淘汰候选队列长度。 |
| cn:eviction_clean_page_percent_min | 智能淘汰算法保留的最少干净页数量。干净页少于此比例,限制淘汰候选页面的产生速率,设置为0不限制。 |
| cn:extra_float_digits | 这个参数为浮点数值调整显示的数据位数,浮点类型包括float4、float8 以及几何数据类型。参数值加在标准的数据位数上(FLT_DIG或DBL_DIG中合适的)。设置为负数,表示消除不需要的数据位。 |
| cn:fix_func_selection | 是否优化函数匹配策略。 选项值catlist: 优化catlist顺序问题;(对非B兼容模式进行优化,非B兼容模式下始终优先选择系统函数并执行。B兼容模式与505.1.0版本之前的版本保持一致,可能提示函数不唯一的错误,也可能选中系统函数进行执行)。 |
| cn:float_shortest_precision | 这个参数控制是否开启最小精度方法替代sprintf()来实现浮点数的序列化功能。该最小精度方法用于提升浮点数序列化系统函数的性能,即缩短float4out()和float8out()两个系统函数单线程的执行时间。建议新开局点或者对浮点序列化有性能诉求,可以设置此参数。 |
| cn:forbid_hold_cursor_with_forupdate | 用于控制存储过程中带有FOR UPDATE、FOR NO KEY UPDATE、FOR SHARE或FOR KEY SHARE特性的游标循环或for loop查询语句行为,是否在执行事务提交/回滚操作后的下次循环访问游标时报错。 |
| cn:forbid_public_funcname_same_with_sysfunc | 控制在创建函数及RENAME函数时,是否禁止PUBLIC函数与pg_catalog下的系统函数名称相同。 |
| cn:force_promote | 是否开启DN备机强制升主,强制升主有可能导致数据丢失。 |
| cn:force_smp_partitionwise_scan | 在SMP场景下,打开Partition-wise Join开关enable_smp_partitionwise后,是否在全局范围内开启Partition-wise Scan的并行扫描方式。 |
| cn:format_pg_to_timestamp | 在PG模式下,控制to_timestamp(string [, fmt])函数的行为。开启后,如果有不支持的格式,自动跳过,当前版本不支持FF,FF7,FF8,FF9,RR,RRRR,SYYYY,x,X等格式;支持早于294277-01-01 00:00:00之前的时间日期和负数年份(转化成公元前);FF1-FF6会把超出精确度的毫秒四舍五入;当时间日期中相同项冲突时(例如DDD和DD所指的天数不同时)返回一个格式正确的时间不会报错。 |
| cn:global_plancache_memory_ratio | 用于控制全局共享计划缓存占用动态内存的百分比阈值,0表示关闭GPC内存管控。 |
| cn:gs_format_behavior_compat_options | gs_format_behavior_compat_options用于选择GaussDB内部系统函数配置项。 |
| cn:gs_perf_freq | 设置自动采集堆栈功能的采集频率。 |
| cn:gs_perf_interval | 设置自动采集堆栈功能的采集时间间隔(若尝试设置为1-4,会自动将该参数调整到默认值5)。 |
| cn:gs_perf_retention_days | 设置火焰图html文件保留天数。 |
| cn:gsi_fastpath_level | 控制优化器是否执行全局二级索引简单查询的规则判断系统,全局二级索引的简单查询规则如下:单个表、没有子查询、没有子链接、目标表不是视图。查询语句无法生成普通索引的执行计划。查询语句无法生成GSI的IndexOnlyScan执行计划。查询语句不包含Scan类的Hint,如TableScan、IndexScan等。WHERE条件中包含等值条件且等值条件包含候选GSI(唯一且不是部分GSI索引)的索引键。 |
| cn:gsstat_cache_size | 获取特定分区的统计信息时缓存加速所占用的内存最大值。 |
| cn:hll_default_log2explicit | 该参数可以用来设置从Explicit模式到Sparse模式的默认阈值大小。 |
| cn:hll_default_log2m | 该参数可以指定hll数据结构桶的个数。 |
| cn:hll_default_log2sparse | 该参数可以用来设置从Sparse模式到Full模式的默认阈值大小。 |
| cn:hll_duplicate_check | 该参数可以用来指定是否默认开启duplicatecheck。 |
| cn:htap_deploy_mode | 依赖HTAP特性开启状态,设置HTAP部署模式。分布式下仅支持主机部署HTAP。分布式下无论如何设置,实际生效值为primary。 |
| cn:htap_flush_interval | 依赖HTAP特性开启状态,设置同步增量行存数据到IMCV行组的最大时间间隔。 |
| cn:htap_flush_workers | 依赖HTAP特性开启状态,设置HTAP最大后台工作线程数,后台线程用于执行同步增量行存数据到IMCV行组,异步加载,缓冲区换入换出任务。 |
| cn:htap_max_mem_size | 依赖HTAP特性开启状态,设置HTAP特性可用的内存上限。当GaussDB动态内存使用达到上限后,即使HTAP内存使用未达到上限,也无法继续分配内存。该参数不应该超过max_process_memory,并根据实际使用场景合理分配空闲内存作为该参数的值。取值如果要带单位,必须为KB、MB、GB。 重启后生效,即重启前为修改前的值,重启后为修改后的值。 |
| cn:htap_memctl_policy | 依赖HTAP特性开启状态,设置HTAP特性内存管理的策略模式。 |
| cn:idle_in_transaction_timeout | 表明与服务器建立连接并开启事务后,事务空闲并不进行任何操作的最长时间。0表示关闭超时设置。正数表示与服务器建立连接并开启事务后,事务空闲并不进行任何操作的最长时间。当超过设定的值后,会与服务器断开连接。参数值设置越小越安全,但用户使用越不便,依据业务安全诉求设定。参数设置过小,可能会使得事务开启后,客户端应用在运行过程中没有及时发送新的请求,从而导致会话超时退出,影响用户使用。 |
| cn:ignore_invalid_pages | 控制回放结束时检测到无效页面是否触发PANIC级别错误。 |
| cn:illegal_character_strict_check | 用于控制是否开启非法字符校验。 |
| cn:ilm_instance_compress | 将指定ILM压缩策略设定为实例级压缩策略。当前仅支持将跨页透明压缩(TURBO)策略指定为实例级策略,当ilm_instance_compress=turbo时,实例下所有支持跨页透明压缩的对象均会自动添加TURBO压缩策略。 |
| cn:ilm_instance_compress_configuration | 指定实例级压缩策略的默认配置,由压缩级别和压缩冷热管理时间两部分组成。以默认值为例,其代表对压缩对象中1天内未修改的数据使用low级别进行压缩。时间范围不能超过3年。 |
| cn:imcvscan_consistency | 依赖HTAP特性开启状态和enable_imcvscan参数取值,设置列存扫描的一致性语义。 强一致语义下,无论列存数据是否存在未同步的行存变更,列存扫描始终保持和行存结果的一致。 弱一致语义下,仅扫描列存数据,当列存数据存在未同步的行存变更时,不保证和行存结果的一致,不支持列回行、备机IMCVScan。 |
| cn:incremental_checkpoint_timeout | 增量检查点开关打开之后,设置自动WAL检查点之间的最长时间。 |
| cn:index_txntype | 控制UBTree的索引类型为PCR或RCR,PCR支持通过索引进行闪回查询,RCR不支持。 |
| cn:instr_unique_sql_combination_options | Unique SQL 同类语句归并功能配置项,该参数的值由若干个配置项用逗号隔开构成。 |
| cn:instr_unique_sql_size | 用于控制unique sql、full sql、asp功能记录query信息长度上限。如果实际语句长度字节数大于该值,会进行截断。 |
| cn:instr_unique_sql_track_type | unique sql记录sql方式。 |
| cn:llvm_max_memory | 此参数设置Codegen编译产生的IR(包括缓存的和正在使用的)所占用的最大内存。Codegen使用的内存不使用预占的方式申请,属于max_dynamic_memory的一部分,且受llvm_max_memory参数的限制。 |
| cn:load_data_behavior_compat_options | 控制sql_compatibility='B'以及M-Compatibility模式数据库行为配置项。用于控制LOAD DATA语法导入数据的行为方式。 |
| cn:local_syscache_threshold | 系统表cache在单个session缓存的大小。 |
| cn:lockwait_timeout | 控制单个锁的最长等待时间。当申请的锁等待时间超过设定值时,系统会报错。该参数仅针对常规锁生效。 |
| cn:log_autovacuum_min_duration | 当自动清理的执行时间大于或者等于某个特定的值时,向服务器日志中记录自动清理执行的每一步操作。设置此选项有助于追踪自动清理的行为。举例如下:将log_autovacuum_min_duration设置为250ms,表示记录所有运行大于或者等于250ms的自动清理命令的相关信息。 |
| cn:log_hostname | 默认状态下,连接消息日志只显示正在连接主机的IP地址。打开此选项同时可以记录主机名。由于解析主机名可能需要一定的时间,可能影响数据库的性能。 |
| cn:log_temp_files | 控制记录比该参数设定值大的临时文件的删除信息。临时文件可以用来排序、哈希及临时查询结果。当一个临时文件被删除时,将会产生一条日志消息。 |
| cn:log_statement | 控制记录SQL语句。对于使用扩展查询协议的客户端,记录接收到执行消息的事件和绑定参数的值(内置单引号要双写)。 |
| cn:logging_module | 用于设置或者显示模块日志在服务端的可输出性。该参数依赖于log_min_messages参数的设置,低于log_min_messages设置级别的模块日志不会打印。 |
| cn:logical_decode_options_default | 指定逻辑解码启动时未指定解码选项的全局默认值。 |
| cn:m_format_dev_version | 数据库平台迭代小版本兼容性行为配置项。依赖sql_compatibility兼容性参数设置为M时,m_format_dev_version才会生效。 |
| cn:maintenance_work_mem | 设置在维护性操作中可使用的最大的内存,单位byte。该参数的设置会影响VACUUM、VACUUM FULL、CLUSTER、CREATE INDEX的执行效率。建议设置此参数的值大于work_mem,可以改进清理和恢复数据库转储的速度。 |
| cn:max_active_global_temporary_table | 全局临时表功能开关,控制是否可以创建全局临时表。该参数的取值决定了共享缓存中预留给全局临时表所需的哈希表的内存使用,并不会强制限制所有会话中的活跃全局临时表总数。 |
| cn:max_cbm_retention_time | 用于控制何时触发备份CBM文件的强制回收,以避免由于备份操作过程中CBM文件无法回收导致磁盘满、集群只读等影响。该参数实际设置值建议按照全备的时间间隔设置。 |
| cn:max_compile_functions | 设置服务器存储的函数编译结果的最大数量。 |
| cn:max_concurrent_autonomous_transactions | 自治事务最大连接数,同一时间自治事务执行的最大并发数。当设置为0时,将无法执行自治事务。理论最大值为10000。根据实际业务需要和硬件配置设置此参数,建议不超过max_connections的1/10。 |
| cn:max_connections | 允许连接的最大并发连接数。 |
| cn:max_files_per_process | 设置每个服务器进程允许同时打开的最大文件数目。 |
| cn:max_io_capacity | 设置后端写进程批量刷页每秒的IO上限。 |
| cn:max_plancache_memory_ratio | 用于控制session级prepare statement和cursor_sharing的计划缓存占用动态内存的百分比阈值。 |
| cn:max_pool_size | CN的连接池与其它某个CN/DN的最大连接数。 |
| cn:max_process_memory | 设置CN实例可以使用的最大物理内存。 |
| cn:max_standby_archive_delay | 当开启双机热备模式时,如果备机正处理归档WAL日志数据,此时进行查询会产生冲突,此参数就是设置备机取消查询之前所等待的时间。-1表示允许备机一直等待冲突的查询完成。 |
| cn:max_standby_streaming_delay | 当开启双机热备模式时,如果备机正通过流复制接收WAL日志数据,此时进行查询会产生冲突,此参数设置备机取消查询之前等待的时间。-1表示允许备机一直等待冲突的查询完成。 |
| cn:max_stream_threads | 当运行stream线程中除sync quit状态外的线程数(活跃stream线程数)超过max_stream_threads上限,等待降低到max_stream_threads范围内再进行复用或拉起新stream线程。 当stream线程数超过max_stream_threads后,默认分批退出空闲stream,直到stream线程数小于等于max_stream_threads或不存在空闲stream线程。 该参数仅在enable_thread_pool打开后生效。 |
| cn:most_available_sync | 在有同步备机故障时,主机事务不因同步备机故障而被阻塞。比如有两个同步备机,一个故障,另一个正常,此时主机事务只会等正常的同步备机,而不被故障的同步备所阻塞。再比如执行quorum协议时,一主三同步备,配置ANY 2(node1,node2,node3),当node1、node3故障,node2正常时,主机业务同样不被阻塞。 |
| cn:num_internal_lock_partitions | 控制内部轻量级锁分区的个数。主要用于各类场景的性能调优。 参数内容以关键字和数字的KV方式组织,各个不同类型锁之间以逗号隔开。 先后顺序对设置结果不影响。例如"CLOG_PART=256,CSNLOG_PART=512"等同于"CSNLOG_PART=512,CLOG_PART=256"。 重复设置同一关键字时,以最后一次设置为准。例如"CLOG_PART=256,CLOG_PART=2",设置的结果为CLOG_PART=2。 |
| cn:opt_behavior_knob | 用于控制优化器在特定场景下的行为变更,以进行手动查询调优。 |
| cn:page_missing_dirty_check | 页面漏置脏校验的功能开关,检测被修改页面是否忘记置脏,仅在page_version_check非off情况下生效。page_version_check为off时,修改的值会下发到内核,但实际功能不会生效,直到将page_version_check修改为非off时才会真正生效。 |
| cn:page_version_check | 启用页面版本校验功能类型。off表示关闭页面版本校验功能。 memory表示开启纯内存态的页面版本校验功能,故障重启页面版本信息会丢失。 persistence表示开启持久态的页面版本校验功能,故障重启页面版本信息不丢失。 |
| cn:page_version_full_validation | 在AntiCache持久态下,页面版本在buffer刷脏时即插入AntiCache,这相比在buffer淘汰时才插入的内存态更为频繁,容易因占满AntiCache内存而导致漏校验。为降低漏校验概率、实现100%校验覆盖,需优化持久态的插入方式与Vlog文件回收机制。page_version_full_validation控制是否开启AntiCache全校验模式。开启此参数后,在插入AntiCache时若内存已满,系统将先对一个已有页面执行原地校验以释放空间,再插入新版本。 |
| cn:page_version_max_num | 内存中所能缓存的页面版本信息的最大数量,仅在 page_version_check非off情况下生效。 page_version_check为off时,修改的值会下发到内核,但实际功能不会生效,直到将page_version_check修改为非off时才会真正生效。取值为0时,page_version_check为ON的情况下,根据shared_buffers大小自动计算,page_version_max_num=shared_buffers*2。例如,32M shared_buffers对应4096个buffer,所以页面版本信息数量设置为8192个。 |
| cn:page_version_partitions | 内存中缓存页面版本信息的哈希表分区数量,分区数量直接影响哈希查询效率和哈希冲突概率,仅在 page_version_check为非off情况下生效。page_version_check为off时,修改的值会下发到内核,但实际功能不会生效,直到将page_version_check修改为非off时才会真正生效。取值为0时:page_version_check为ON的情况下,根据page_version_max_num自动计算,page_version_partitions=page_version_max_num/512。若自动计算结果小于4,则强制设置为4。 |
| cn:page_version_recycler_thread_num | 控制回收和校验页面版本信息的线程数量,仅在 page_version_check非off 情况下生效。page_version_check为off 时,修改的值会下发到内核,但实际功能不会生效,直到将page_version_check修改为非off时才会真正生效。page_version_check参数值为memory、page_version_recycler_thread_num取值为0时:根据page_version_partitions自动计算,page_version_recycler_thread_num=page_version_partitions/16384,若自动计算结果大于4,则强制设置为4,不允许大于page_version_partitions,如果大于,则会被强制设置为page_version_partitions的值。page_version_check参数值为persistence时:小于2时将设置为2,大于等于2时强制使用手动配置的参数。 |
| cn:pagewriter_sleep | 设置用于增量检查点打开后,pagewriter线程每隔pagewriter_sleep的时间刷一批脏页下盘。 |
| cn:pagewriter_thread_num | 设置用于增量检查点打开后后台刷页的线程数,主要是按照脏页置脏的顺序刷盘,用于推进recovery点。 |
| cn:parallel_build_thread_num | 代表并行重建的并行度。当取值为1时表示运行原有单线程重建代码,当取值为n时会建立n条线程完成重建时的数据传输。 |
| cn:partition_iterator_elimination | 分区表在分区剪枝结果为一个分区时,是否消除分区迭代算子来提升执行效率。 |
| cn:partition_page_estimation | 分区表页面是否通过剪枝结果进行页面估算优化。 |
| cn:password_encryption_type | 该字段决定采用何种加密方式对用户密码进行加密存储。修改此参数的配置不会自动触发已有用户密码加密方式的修改,只会影响新创建用户或修改用户密码操作。 |
| cn:perf_trigger_increase | 设置由CPU使用率秒级升高触发火焰图采集的阈值。当系统CPU资源占用率相比前一秒升高的比例超过该参数取值时,会生成CPU秒级冲高火焰图。 |
| cn:perf_trigger_limit | 设置由CPU使用率冲高触发火焰图采集的阈值。当系统CPU资源占用率超过该参数取值时,会生成CPU冲高火焰图。 |
| cn:pin_buffer_group_cores | ScaleCache功能,在pin和unpin优化时会对CPU核进行分组,该参数表示分组时每组CPU的核数。该参数仅支持在ARM 8及以上平台环境设置。 |
| cn:plan_cache_mode | 标识在prepare语句中,选择生成执行计划的策略。 |
| cn:plsql_block_concat_typename | 控制PL/SQL的子块中自定义类型名字的拼接方式,on:表示PL/SQL子块中的自定义类型,其在SQL中实际创建的名字拼接格式为OID.[m.n···].typename,其中OID为存储过程的OID,typename为自定义类型的名称,m,n则为子块的序号,多层子块嵌套时,则需要多层序号,如果仅有单层子块,则仅需m一个数字拼接即可。off:表示向下兼容旧式模式,名字拼接方式为OID.typename。 |
| cn:pooler_maximum_idle_time | Pooler连接自动清理功能使用,当连接池中连接空闲时间超过所设置值时,会触发自动清理机制,清理各节点的空闲连接数到minimum_pool_size。 |
| cn:promote_lsn_check | 控制回放结束升主时是否校验本地日志回放完整性。 |
| cn:qrw_inlist2join_optmode | 控制是否使用inlist-to-join查询重写。 |
| cn:random_page_cost | 设置优化器计算一次非顺序抓取磁盘页面的开销。 |
| cn:recovery_max_workers | 设置并行回放线程的最大数量。recovery_parse_workers和recovery_redo_workers同时为1,即不开启极致RTO,此参数才能生效。 |
| cn:recovery_parse_workers | 极致RTO特性中ParseRedoRecord线程的数量。
|
| cn:recovery_redo_workers | 是极致RTO特性中每个ParseRedoRecord线程对应的PageRedoWorker数量。recovery_redo_workers需要配合recovery_parse_workers使用,recovery_parse_workers或者recovery_redo_workers大于1,则开启极致RTO。如不期望开启极致RTO,请保持recovery_redo_workers为默认值1。 |
| cn:recyclebin_retention_time | 设置回收站对象保留时间,超过该时间的回收站对象将被自动清理。 |
| cn:replay_delay | 开启容灾延迟回放特性时,用于设置灾备数据库实例延迟回放的时间。 |
| cn:replay_mode | 容灾延迟回放特性开启时,用于灾备数据库实例暂停回放。
|
| cn:resilience_ctrlslot_available_maxpercent | 最多允许慢SQL占用线程池的的线程占用百分比。仅对非sysadmin/monitoradmin用户执行的select类型的语句生效。 |
| cn:resilience_ctrlstmt_control_iopslimit | 正常SQL语句被标记为慢SQL后,慢SQL可使用的最大IOPS上限。仅对非sysadmin/monitoradmin用户执行的select类型的语句生效。 |
| cn:resilience_memory_reject_percent | 用于控制内存过载逃生的动态内存占用百分比。该参数仅在GUC参数use_workload_manager和enable_memory_limit打开时生效。 |
| cn:resilience_threadpool_reject_cond | 用于控制线程池过载逃生的堆积会话数占比。该参数仅在GUC参数enable_thread_pool和use_workload_manager打开时生效。 |
| cn:rewrite_rule | 可选查询重写规则。有部分查询重写规则是可选的,开启它们并不能总是对查询效率有提升效果。在特定的客户场景中,通过此GUC参数对查询重写规则进行设置,使得查询效率最优。 |
| cn:safe_data_path | 设置初始用户以外的路径前缀限制,目前包括copy和高级包路径限制。 |
| cn:segment_buffers | 段页式元数据页的内存大小。用来缓存段页式段头的内容,属于关键元数据信息,为了提高性能建议常用的表的段头都能缓存在buffer中,不被置换出去。建议按照表的个数(包括索引和toast表)* 分区数 * 3 + 128 来设置。该参数设置过小会导致首次创建段页式表时耗时较久,设置过大将会出现数据库由于无法申请到足够的内存而无法成功启动的情况。因此请按照默认值进行设置,不建议修改,避免设置明显不合理(过大或过小)的segment_buffers值。 |
| cn:session_replication_role | 控制当前会话与复制相关的触发器和规则的行为。 |
| cn:shared_buffers | 设置CN实例共享内存大小。建议设置shared_buffers值为内存的40%以内。行存列存分开对待,行存设置大一点,列存设置小一点。列存:(单服务器内存/单服务器数据库节点个数)*0.4*0.25。如果设置较大的shared_buffers需要同时增加checkpoint_segments的值。设置不合理有进程或实例重启失败的风险。 |
| cn:shared_storage_write_mode | 用于控制共享存储(比如dorado存储设备)下,主数据库实例的最大Xlog可写入位置。 |
| cn:single_node_table_strategy | 控制创建单节点表的行为。 |
| cn:sql_beta_feature | 标识开启的可选SQL引擎Beta特性,其中包括对行数估算、查询等价估算等优化。开启可以对特定的场景进行优化,但也可能会导致部分没有被测试覆盖的场景发生性能劣化。在特定的客户场景中,通过此GUC参数对查询重写规则进行设置,使得查询效率最优。 |
| cn:sql_hash_abort_list | 基于GUC创建SQL异常阻断补丁。 |
| cn:sql_mode | MYSQL兼容模式下SQL行为控制配置项。 |
| cn:sql_result_check | 控制表达式结果自验证功能。 |
| cn:standby_bufferpool_scale | 设置用于开启极致RTO备机读独立缓冲区功能后,独立缓冲区使用shared_buffers内存缓冲区大小的比例。 |
| cn:standby_freshness_max_lag | 单位为秒。同一时刻备机相对于主机的数据新鲜度相差的最大时延。 |
| cn:standby_page_repair | 控制备机回放时页面修复开关。 |
| cn:standby_read_use_az_info | GTM-Lite备机读是否使用AZ信息,优先选择和CN相同的AZ的备机,默认关闭。 |
| cn:standby_read_use_load_balance | GTM-Lite备机读是否使用负载均衡功能,随机挑选满足一致性点(和AZ信息)的DN,默认关闭。 |
| cn:standby_shared_buffers_fraction | 备实例所在服务器使用shared_buffers内存缓冲区大小的比例。 |
| cn:start_with_max_mem | 对于数据量较大的start with查询语句,可能会由于递归深度过大导致占用内存过大,该参数用于控制start with算子占用的最大内存大小。 |
| cn:static_thread_pool_num | 线程个数,表示用于创建静态线程池(静态池)的线程个数。该参数仅在enable_thread_pool打开后分布式CN上生效。 |
| cn:stats_history_record_limit | 每个对象(包括表、列、分区、索引)的历史统计信息保留数目上限。每个对象在收集统计信息时会同时存入历史统计信息表中,当历史统计信息表中该对象的统计信息数量达到该阈值,再次收集新的统计信息时,时间较早的统计信息会被清理。 |
| cn:stats_history_retention_time | 每个对象(包括表、列、分区、索引)的历史统计信息保留时间。每个对象在收集统计信息时会同时存入历史统计信息表中,当历史统计信息表中该对象的统计信息的保留时间超过该阈值后,再次收集新的统计信息时,已经超过保留时间的统计信息会被清理。-1表示历史统计信息不因时间而清除。 |
| cn:stream_resource_control_attr | 包含cpu_control_threshold、stop_stream_create_threshold和os_run_queue_threshold三部分,分别控制进行CPU上限控制的阈值,对新stream业务默认报错的阈值,操作系统中处于可运行状态的总线程数超过CPU核数的倍数阈值。该参数仅在enable_thread_pool打开后生效。该参数分为三个部分,'cpu_control_threshold, stop_stream_create_threshold, os_run_queue_threshold',这三个部分的具体含义如下:
|
| cn:support_binary_copy_version | COPY FROM的BINARY模式下导入数据时是否进行二进制文件编码信息校验。 |
| cn:support_zero_character | 当数据中包含Unicode编码为\u0000的字符(以下简称0字符)时,数据库是否取消对0字符的校验并且正确处理而不进行截断操作。建议设置为默认值,仅在数据中存在0字符且需要对0字符进行正确处理时开启该参数。 |
| cn:switchover_abort_timeout | switchover主备消息交互完成后,若主机退出线程超过该参数设定的超时阈值,将触发进程异常终止。 |
| cn:synchronous_commit | 设置当前事务的同步方式。通常情况下,一个事务产生的日志同步顺序如下:主机将日志内容写入本地内存。主机将本地内存中的日志写入本地文件系统。主机将本地文件系统中的日志内容刷盘。主机将日志内容发送给备机。备机接收到日志内容,存入备机内存。备机将备机内存中的日志写入备机文件系统。备机将备机文件系统中的日志内容刷盘。备机回放日志,完成对数据文件的增量更新。 |
| cn:syncrep_wait_proceed_timeout | 在事务提交过程中,主机线程等待多数派确认时收到终止信号后进行超时检测的时间阈值。当多数派备机落盘位置持续未发生更新的时长超过该阈值,主机进程将主动退出。 |
| cn:system_function_version | 数据库系统函数行为配置项。 |
| cn:system_view_version | 控制系统视图的版本。所有版本向下兼容,例如system_view_version=3时同时满足版本2与版本1的所有特性。 |
| cn:tde_dkcache_remain_time | 用于设置透明加密数据密钥缓存有效时长。 |
| cn:tde_index_default_encrypt | 如果tde_index_default_encrypt=on,创建索引时,如果基表是加密表,则自动将新索引转换为加密索引。 |
| cn:tde_key_info | 开启透明加密功能后,透明数据运行时需访问外部密钥服务实现密钥管理,该参数配置用于访问密钥服务的相关信息,如服务地址、身份认证信息、项目信息等。 |
| cn:temp_file_limit | 指定一个会话中,能用于临时文件的最大磁盘空间。比如:一个连接会话中需要进行排序或者使用外存哈希表的临时文件,以及使用游标功能占用的临时文件。SQL查询执行时使用的临时表空间不在此限制。 |
| cn:thread_pool_attr | 用于控制线程池功能的详细属性,该参数仅在enable_thread_pool打开后生效,仅sysadmin用户可以访问。该参数分为四个部分,'thread_num, group_num, cpubind_info, enable_thread_pool_auto_scaling',这四个部分的具体含义如下:thread_num:线程池中的初始线程总数。其中0的含义是数据库根据系统CPU core的数量来自动配置线程池的线程数,如果参数值大于0,线程池中的线程数等于thread_num。group_num:线程池中的线程分组个数。其中0的含义是数据库根据系统NUMA组的个数来自动配置线程池的线程分组个数,如果参数值大于0,线程池中的线程组个数等于group_num。cpubind_info:线程池是否绑核的配置参数。1. '(nobind)' ,线程不做绑核;2. '(allbind)',利用当前系统所有能查询到的CPU core做线程绑核;3. '(nodebind: 1, 2)',利用NUMA组1、2中的CPU core进行绑核;4. '(cpubind: 0-30)',利用0-30号CPU core进行绑核;5. '(numabind: 0-30)',在NUMA组内利用0-30号CPU core进行绑核。当指定了cpu绑核时,为了保证绑核生效,应保证NUMA组和group_num一致。该参数不区分大小写。该参数不生效。enable_thread_pool_auto_scaling:是否开启线程池自动扩缩容功能。可以不配置,配置1表示开启,配置0表示关闭,默认不配置此字段,表示开启线程池自动扩缩功能。 |
| cn:thread_pool_idle_time | 用于限制线程池线程的空闲时间,当线程池线程空闲时间超过该参数的设置时,则线程退出,并释放相关的内存资源。该参数仅在enable_thread_pool打开后生效,仅sysadmin用户可以访问。另外该参数不作用于认证线程池的线程。 |
| cn:track_activity_query_size | 用于跟踪每一个活动会话中当前正在执行命令的字节数。如果实际命令字节数大于该值,会进行截断。 |
| cn:track_stmt_mem_ctl | 控制运维各子功能的内存上限。 |
| cn:track_stmt_parameter | 开启track_stmt_parameter后,在statement_history中记录的执行语句不再进行归一化操作,可以显示完整SQL语句信息,辅助DBA进行问题定位;其中对于简单查询,显示完整语句信息;对于PBE语句,显示完整语句信息的同时,追加每个变量数值信息,格式为“query string;parameters:$1=value1,$2=value2,...”,该参数提供的目的是为用户呈现全量SQL信息,不受track_activity_query_size参数控制。 |
| cn:track_stmt_session_slot | 设置一个session缓存的最大的全量/慢SQL的数量,超过这个数量,新的语句执行将不会被跟踪,直到落盘线程将缓存语句落盘,留出空闲的空间。推荐设置为默认值。 |
| cn:turbo_compress_force_fast_allocate | 压缩表扩展时是否使用快速预占进行空间分配,默认使用填0的方式进行分配。 |
| cn:undo_limit_size_per_transaction | 用于控制单事务undo分配空间阈值,达到阈值时事务报错回滚。 |
| cn:undo_retention_time | 用来设置旧版本保留时间。 |
| cn:undo_space_limit_size | undo空间强制回收阈值。 |
| cn:unified_audit_location | 控制统一审计日志记录到具体的位置。 |
| cn:use_workload_manager | 是否开启资源管理功能。 |
| cn:using_danger_feature | 用于控制是否开启危险特性。 |
| cn:ustore_attr | 该参数主要用来控制USTORE存储引擎表的信息统计,回滚类型,重点模块(包括数据、索引、回滚段、回放等)运行时数据的校验,主要用于协助研发问题定位。 |
| cn:vacuum_cost_delay | 指定开销超过vacuum_cost_limit的值时,进程睡眠的时间。 |
| cn:vacuum_gtt_defer_check_age | vacuum执行后检查全局临时表relfrozenxid与普通表的差异。如果全局临时表relfrozenxid落后超过指定参数值,就会产生告警。 |
| cn:vacuum_truncate | 控制是否开启表的清理时截断连续空闲尾页功能。 |
| cn:vector_engine_features | 标识向量化引擎可选特性的开关。开启这些特性不一定对执行性能有提升效果,在特定的业务场景中,通过此GUC参数对向量化引擎相关特性进行设置,使得执行性能最优。 |
| cn:vectordb_node_retrieval_num_percent | 用于控制KMEANS分布下进行向量查询时查找数据的目标聚簇数量比例。比例越低,性能越高,准确率下降。 |
| cn:verify_clog_csnlog_mode | 表示配置的clog和csnlog页面数据正确性校验报错日志级别和告警输出。 |
| cn:verify_log_buffers | 控制内存态verify log buffers大小,代表页数,单位为8kB。例如:数值为4时,代表申请内存为4 * 8kB = 32kB。仅在 page_version_check 为 persistence下生效。page_version_check 为非 persistence 时,修改的值会下发到内核,但实际功能不会生效,直到将page_version_check修改为persistence时才会真正生效。 |
| cn:wal_buffer_reserve_percent | 设置主机端wal日志缓存保留窗口的比例,该窗口保留缓存中已落盘的日志数据。该参数设置为非0的有效值时,需满足wal_buffers设置值不小于1GB,该参数设置值才能生效。 |
| cn:wal_buffers | 存放WAL数据的共享内存空间的XLOG_BLCKSZ数。 |
| cn:wal_keep_segments | “pg_xlog”目录下保留事务日志文件的最小数目。备机通过获取主机此处的日志进行流复制。 |
| cn:wal_replication_compression_settings | 主备数据库xLog压缩采用的算法规则。 |
| cn:wal_replication_compression_thread_settings | 主备数据库的并行压缩线程数和单线程队列深度。前提是enable_wal_replication_compression要开启,此参数才能生效。 |
| cn:wal_writer_delay | WalWriter线程的写间隔时间。 |
| cn:wdr_snapshot_full_backup_interval | WDR snapshot做全量快照的间隔。该参数控制的不是时间间隔,而是间隔个数。例如,当取值为12时,每一组先生成一个全量快照,再生成11个增量快照;当取值为1时,每个快照都是全量快照。 |
| cn:wdr_snapshot_query_timeout | 系统执行数据库监控快照操作时,设置快照操作相关的sql语句的执行超时时间。 |
| cn:wdr_snapshot_space_threshold | 快照空间占用维度的控制阈值。当快照占用空间达到该参数取值的80%时,会启用数据库的控制逻辑,使快照占用空间趋于平稳。 |
| cn:work_mem | 设置内部排序操作和Hash表在开始写入临时磁盘文件之前使用的内存大小。 |
| cn:xloginsert_locks | 控制用于并发写预写式日志锁的个数。 |
| datestyle | 设置日期和时间值的显示格式,默认值为“ISO,MDY”。 |
| dn:a_format_date_timestamp | 控制current_date、current_timestamp、localtimestamp在事务开启时返回系统时间,替代原有的事务开启时间。 |
| dn:a_format_dev_version | 数据库平台迭代小版本兼容性行为配置项。 |
| dn:a_format_enable_copy_empty_lobs | 在Oracle兼容模式下,执行COPY FROM批量插入时,是否允许通过空串输入向BLOB及CLOB类型中插入空字符串。 |
| dn:a_format_version | 数据库平台兼容性行为配置项。 |
| dn:adaptive_costmodel_calibration_interval | 该参数用于设置代价模型矫正逻辑的间隔时间。 |
| dn:allow_create_sysobject | 设置是否允许在系统模式下创建或修改函数、存储过程、同义词等对象。此处的系统模式指数据库初始后自带的模式,但不包含public模式。系统模式的oid通常小于16384。 |
| dn:allow_initialuser_exec_others_udf | 表示初始用户是否允许执行其他用户定义的函数或存储过程。 |
| dn:allow_sysadmin_exec_others_udf | 表示sysadmin用户是否允许执行其他用户定义的函数或存储过程。 |
| dn:archive_interval | 表示归档间隔时间。超过该参数设定的时间时强制归档日志文件。设置较大影响PITR的RPO,建议使用默认值。 |
| dn:asp_flush_interval | 设置ASP定时刷盘的时间间隔。 |
| dn:asp_sample_num | LOCAL_ACTIVE_SESSION视图的最大样本个数,仅sysadmin用户可以访问。 |
| dn:async_build | 控制是否使用异步build流程重建故障DN。开启时采用异步流程重建,在剩余副本数不足多数派时,可优先恢复业务写入能力;关闭时采用同步逻辑重建,剩余副本数不足多数派时需等待数据与日志完全同步方可恢复业务。启用本功能后,若要求重建中的备DN参与多数派提交,需满足被重建的备DN在参数synchronous_standby_names配置的同步列表中,且除被重建DN外至少有一个同步列表中的DN存活。 |
| dn:audit_dml_state | 是否对具体表的INSERT、UPDATE、DELETE操作进行审计。 |
| dn:audit_dml_state_select | 这个参数决定是否对SELECT操作进行审计。 |
| dn:audit_function_exec | 这个参数决定在执行存储过程、匿名块或自定义函数(不包括系统自带函数)时是否记录审计信息。 |
| dn:audit_internal_event | 该参数决定是否审计内部工具cm_agent、gs_clean、WDRXdb的连接及进行的操作、DN上是否对来自CN的登入登出进行审计。 |
| dn:audit_set_parameter | 是否对SET操作进行审计。 |
| dn:audit_system_function_exec | 这个参数决定在执行白名单内的系统函数时是否记录审计日志。 |
| dn:audit_thread_num | 审计线程的个数。 |
| dn:audit_xid_info | 是否在审计日志字段detail_info中记录SQL语句的事务ID。 |
| dn:auto_explain_analyze_options | 控制自动打印执行计划是否显示运行时计划信息。该参数功能需要enable_auto_explain打开才能使用,继承enable_auto_explain约束,对于EXPLAIN语句不打印,只支持正常执行的语句计划打印。 |
| dn:auto_explain_log_min_duration | 控制自动打印执行计划的时间阈值。 |
| dn:auto_increment_cache | 对自动增长列批量插入或导入触发自增时,预留自增缓存值的个数。预留自增值时刷新自增计数器为自增缓存值的最大值,缓存值使用完毕之前,自增计数器值不变,触发自增使用缓存的值。 参数值为0时,自动预留自增缓存值。 第一次触发自增时,若已知即将插入自动增长列的行数,预留已知数量的值。 若行数未知,每次预留2^n个值,例如,第一次自增预留1个值,第二次自增预留2个值,第三次预留4个值,第四次预留8个值,以此类推,若预留值个数超过65535,预留65535个值。 参数值不为0时,预留缓存值的数量为参数值。 第一次触发自增时,若已知即将插入自动增长列的行数,预留已知数量的值。 若行数未知,每次预留auto_increment_cache数量的自增值。 预留的缓存值仅在语句内生效,若预留的自增缓存值没有全部被使用,后续插入语句基于自增计数器触发自增,会出现表中自动增长列的值不连续的情况。 此参数不影响本地临时表中的自动增长列。 |
| dn:auto_increment_increment | 自动增长列的自增步长,自增值将由auto_increment_offset + N × auto_increment_increment计算而来,N为正整数。 若小于auto_increment_offset自动增长列自增时会产生错误。 |
| dn:auto_increment_offset | 自动增长列的起始值,自增值将由auto_increment_offset + N × auto_increment_increment计算而来,N为正整数。若大于auto_increment_increment自动增长列自增时会产生错误。 |
| dn:autovacuum_mode | 该参数仅在autovacuum设置为on的场景下生效,它控制autoanalyze或autovacuum的打开情况。 |
| dn:autovacuum_naptime | 设置两次自动清理操作的时间间隔。参数类型:整型,参数单位:s。 |
| dn:autovacuum_vacuum_scale_factor | VACUUM时表的规模因子,用于计算触发VACUUM的阈值。触发VACUUM的阈值=autovacuum_vacuum_threshold+reltuples(表上元组的个数)*autovacuum_vacuum_scale_factor。当表上被删除或更新的记录数超过阈值时,才会对这个表执行VACUUM操作。 |
| dn:b_format_dev_version | 数据库平台迭代小版本兼容性行为配置项。需要cn、dn同时设置。 |
| dn:b_format_version | 数据库平台兼容性行为配置项,用于控制MySQL兼容模式下的前向兼容性。需要cn、dn同时设置。 |
| dn:batch_insert_index_types | 在特定场景下执行批量插入时,是否开启批量插入索引性能优化。 |
| dn:behavior_compat_options | 数据库兼容性行为配置项。proc_outparam_override选项行为变更后,业务需要重新建立连接或者重新启动集群,否则无法正确调用存储过程和函数。可多选,配置多个兼容性配置项时,相邻配置项用逗号隔开。例如:set behavior_compat_options='end_month_calculate,display_leading_zero'; |
| dn:bgwriter_delay | 设置后端写进程写“脏”共享缓冲区之间的时间间隔。每一次,后端写进程都会为一些脏的缓冲区发出写操作(全量checkpoint模式用bgwriter_lru_maxpages参数控制每次写的量,然后休眠bgwriter_delay毫秒后才再次启动;增量checkpoint模式下,根据设定candidate_buf_percent_target计算目标空闲缓冲页面个数,不足时每隔bgwriter_delay毫秒刷一批页面下盘,刷页个数根据目标差距百分比计算,会根据max_io_capacity限制最大数量)。 |
| dn:blackbox_number | 控制“$GAUSSLOG/gs_blackbox/{nodename}”目录下最多能够保留的黑匣子文件个数。设置为0将关闭功能,不保留黑匣子文件,有可能影响性能诊断。 |
| dn:bloom_filter_apply_threshold | 启用BloomFilter优化时,HashJoin的Apply侧可以创建BloomFilter的最小数据量。如果apply侧的数据量低于该值,则不会建立BloomFilter。 |
| dn:bloom_filter_build_max_rows | 启用BloomFilter优化时,HashJoin的Build侧可以创建BloomFilter的最大数据量。如果build侧的数据量高于该值,则不会建立BloomFilter。 |
| dn:bulk_write_ring_size | 数据并行导入使用的环形缓冲区的大小。 |
| dn:bypass_workload_manager | IO管控独立开关。 |
| dn:candidate_buf_percent_target | 设置用于增量检查点打开时,候选buffer链中可用buffer数目占据shared_buffer的百分比,当小于该值时,bgwriter线程会以max_io_capacity参数计算出来的max_io刷页。 |
| dn:check_disconnect_query | 控制客户端超时断连后,服务端语句终止执行功能是否开启。 |
| dn:checkpoint_segments | 设置checkpoint_timeout周期内所保留的最少WAL日志段文件数量。 |
| dn:checkpoint_timeout | 设置自动WAL检查点之间的最长时间。 |
| dn:client_min_messages | 控制发送到客户端的消息级别。每个级别都包含排在它后面的所有级别中的信息。级别越低,发送给客户端的消息就越少。 |
| dn:codegen_compile_thread_num | 该参数用于设置Codegen编译线程的线程数量。 |
| dn:comm_max_stream | TCP代理通信库支持的最大并发数据流数。该参数必须大于业务并发数*每并发平均stream算子数*query_dop的平方。 |
| dn:concurrent_dml_mode | 对于启用了更新分布列功能的表(即表属性“enable_update_distkey”为“on”),针对该表上出现的DML并发执行冲突(锁冲突),指定冲突的处理方式。 |
| dn:connect_thread_pool_attr | 用于控制认证线程池功能的详细属性,该参数仅在enable_thread_pool和enable_connect_thread_pool打开后生效,仅sysadmin用户可以访问。 |
| dn:convert_illegal_char_mode | 用于在enable_convert_illegal_char参数开启时,设置客户端显示非法编码的占位符。取值范围为ascii编码表中十进制编码为32至126的95个可显示字符。 |
| dn:copy_special_character_version | COPY FROM导入导出数据时是否对非法编码的字符进行校验报错。 |
| dn:cost_model_version | 此参数用来指定优化器代价模型的版本。可以视作一个保护参数,用来禁用最新的优化器代价模型,保持和旧版本计划一致。改变此参数,可能会导致很多SQL计划的改变。因此修改前请谨慎评估。0:表示使用最新的cost估算模型。 |
| dn:costbased_rewrite_rule | 该参数用于标识对指定的查询改写规则开启基于代价的评估策略。部分查询改写规则支持基于代价评估是否对SQL进行改写,从而使内核生成更好的查询计划,提升SQL执行效率。该参数与GUC参数rewrite_rule互斥,如果同时设置了costbased_rewrite_rule和rewrite_rule,则rewrite_rule的相关规则配置不生效。 |
| dn:costbased_rewrite_rule_max_iterations | 对本次执行的SQL在计划生成阶段,如果同一规则中满足做代价评估的条件数超过该参数设置时,则对本次请求中超过阈值的条件关闭基于代价的评估策略,转化为基于规则的改写策略。当查询改写阶段开启基于代价的评估策略后该参数生效。该参数受GUC参数costbased_rewrite_rule影响,当costbased_rewrite_rule值不为none时,该参数生效。如果设置该参数值为0,表示对当前SQL关闭基于代价的改写策略。 |
| dn:costbased_rewrite_rule_timeout | 对本次执行的SQL在计划生成阶段,如果使用各规则做代价评估的整体时间超过设置的超时时间时,则对本次请求后续流程关闭基于代价的评估策略,转化为基于规则的改写策略。当查询改写阶段开启基于代价的评估策略后该参数生效。该参数受GUC参数costbased_rewrite_rule影响,当costbased_rewrite_rule值不为none时,该参数生效。如果设置该参数值为0,表示对当前SQL关闭基于代价的改写策略。 |
| dn:cursor_sharing | 设置是否对simple query及未绑定参数的PBE(prepare bind execute)、PU(batch模式下的PBE)类型语句启用自动参数化,并允许重用其执行计划。 |
| dn:dcf_thread_effective_time | DCF刷盘线程存活有效时间。参数用于判断磁盘是否处于I/O hang,超过此时间DCF无法访问I/O资源则认为线程I/O hang,则会触发降备动作。参数配置为0表示关闭I/O hang检测。 |
| dn:ddl_lockwait_timeout | 该参数控制部分DDL业务在申请表对象、索引对象、存储过程/package/函数对象的高级别(5~8级)对象锁时,单个锁的最长等待时间。当申请的锁等待时间超过设定值时,系统会报错。若设置小于1s,则上述锁也会至少等待1s才报告超时。 |
| dn:deadlock_timeout | 设置死锁超时检测时间,以毫秒为单位。当申请的锁超过设定值时,系统会检查是否产生了死锁。该参数仅针对常规锁生效。 |
| dn:default_limit_rows | 设置生成genericplan的缺省limit估算行数。此参数设置为正数时意为直接将设置的值作为估算limit的行数,为负数时代表使用百分比的形式设置默认的估算值,负数转换为默认百分比,即-5代表5%。 |
| dn:default_segment | 控制是否默认创建段页式表。 |
| dn:disable_gpc_store | GUC参数enable_global_plancache为on时,用于阻止后续执行计划存入全局计划缓存。 |
| dn:disable_indirect_table_updates | 控制是否禁止在同一个query内,通过主语句、CTE、子查询、Trigger等对同一张表执行多次DML修改操作。 该参数主要用于避免同一个query内多次修改同一张表可能带来的执行顺序依赖、Trigger递归修改、数据结果不确定以及一致性风险。 |
| dn:disable_keyword_options | 数据库兼容性行为配置项,该参数的值由若干个配置项用逗号隔开构成。设置该参数的标识符将不会作为关键字使用。B兼容模式下,datetime,regexp,rlike,zerofill 是否作为保留字由系统确定,用户暂无法修改、删除。具体为:初始状态下系统会将datetime,regexp,rlike,zerofill添加到参数disable_keyword_options中,此时上述单词不作为保留字;设置set b_format_version = '5.7'和set b_format_dev_version = 's1';(或者高于s1的版本)后,系统会将datetime,regexp,rlike,zerofill从参数disable_keyword_options中删除,此时上述单词作为保留字使用。M兼容模式下默认值为空。 |
| dn:disable_operator | 禁用指定的操作符,该参数设置的操作符将不能被调用。当某一系统操作符不能满足用户需求并且需要使用自定义操作符时,可使用该功能。 |
| dn:diskann_hybrid_enable_lazy_flip_bitmap | 控制是否开启lazy flip bitmap特性。在前过滤爆搜或前过滤图搜策略下,对于一个选择率大于50%的标量查询或IS NOT NULL查询条件,如果其选择率大于50%,lazy flip bitmap就会计算它的补集,以此减少向bitmap插入数据的开销。 |
| dn:diskann_hybrid_flat_upper_bound | 向标混合前过滤场景下暴搜策略最大数据量阈值。小于该数据量时执行暴力搜索,大于该数据量时执行向量检索。 |
| dn:diskann_hybrid_neighbor_search_prune_factor | 向标混合索引选择前过滤后ANN策略场景下,在搜索过程中,对不符合查询条件的邻居的裁剪比例因子。0为不裁剪,参数值越大,裁剪比例越高,1为全裁剪。 |
| dn:diskann_hybrid_pre_filter_selectivity | 向标混合场景下选择前过滤策略的选择率阈值。当选择率小于该阈值时执行前过滤查询,大于等于该阈值执行后过滤查询。 |
| dn:diskann_hybrid_pullup_selectivity | 指定向标混合前过滤场景下,将部分前过滤条件上提到后过滤的选择率阈值。该参数设置越小,越容易将更多前过滤条件上提到后过滤。默认1.0取值下,前过滤条件不会上提到后过滤。 |
| dn:diskann_hybrid_search_type | 向标混合场景下指定查询策略。 |
| dn:dist_query_adaptive_mode | 用于控制分布式自适应计划所选择的模式,其取值范围为auto、plan、sql、off,默认值为auto。当参数值不为off时,均会执行PGXC计划的代价计算。当前分布式自适应选择功能未生效,此参数仅控制执行PGXC计划的代价计算。 |
| dn:dist_query_adaptive_rows | 基于Stream算子行数大小选择分布式计划规则。所有Stream算子(除Stream Gather算子)的总行数小于等于该参数值时,选择下发计划的分布式计划;大于该参数值时,选择下发语句的分布式计划。 |
| dn:dsl_engine_max_iteration | 用于控制DSL规则引擎在一次SQL改写中应用规则集迭代的最大次数。 |
| dn:dsl_rulelist | 控制会话级DSL规则启用禁用状态,通过规则名称指定需要变更状态的DSL规则,通过on或off状态指示规则的开关状态。如需手动设置,需要明确开启或关闭的规则是否符合需求。 |
| dn:effective_cache_size | 设置优化器在一次单一的查询中可用的磁盘缓冲区的有效大小。 |
| dn:enable_access_server_directory | 是否允许非初始用户创建、修改和删除DIRECTORY对象。 |
| dn:enable_adio_function | 设置ADIO模式是否开启,ADIO模式使用异步直接I/O模式完成数据库的刷页操作,充分利用IO资源,可通过系统函数gs_get_io_type()获取ADIO模式是否切换成功。 |
| dn:enable_ai_watchdog | 开启或关闭AI Watchdog功能。 |
| dn:enable_analyze_check | 标识是否允许在生成计划的时候,对于在pg_class中显示reltuples和relpages均为0的表,检查该表是否曾进行过统计信息收集。 |
| dn:enable_art_tid_cache | 设置是否开启使用ART缓存死行TID;支持使用Adaptive Radix Tree结构存储TID以减少Vacuum内存消耗,使得相同内存开销下可以缓存更多的TID,减少大表的索引扫描次数;同时降低搜索TID的时间复杂度,提升索引清理效率。 |
| dn:enable_asp_standby | 设置是否开启ASP支持备机功能。开启该功能后,ASP报告进行采样时,会同步获取备机的采集数据。 |
| dn:enable_astore_gist | GIST索引功能开关,当开关打开时,Astore支持创建GIST索引,当开关关闭时,GIST索引功能不可用。 |
| dn:enable_auto_explain | 控制是否开启自动打印执行计划。该参数是用来定位慢存储过程或慢查询,只对当前连接的CN有效。 |
| dn:enable_bbox_dump | 是否开启黑匣子功能,在系统不配置core机制的时候仍可产生core文件。 |
| dn:enable_bloom_filter | 标识是否允许使用BloomFilter优化。 |
| dn:enable_buffer_evictor | 智能淘汰算法开关。 |
| dn:enable_bypass_insert_sequence | 控制执行含自增列表的INSERT语句时,是否支持SQLBYPASS优化。当GUC参数enable_opfusion开启时,该参数设置才会生效。自增列的类型限制为:smallint、int、bigint。继承SQLBYPASS插入语句的约束。只支持INSERT场景下的序列自增,不支持UPDATE等语句。 |
| dn:enable_cached_operator | 控制算子执行态缓存特性的开关。关闭则无法对算子执行态进行缓存,影响查询性能。 |
| dn:enable_case_intervaltonumeric | 控制CASE语句中是否支持INTERVAL转NUMERIC。 |
| dn:enable_check_insertall_target | 该参数用于控制在ORA兼容模式下,是否检查insert all语法的目标表属性的合法性。 |
| dn:enable_cid_sync | 当开启此功能时,在执行顶层分布式PGXC计划时,下发DN的非只读语句会同步使用CN上的CID,保证本事务内修改元组的可见性。 |
| dn:enable_codegen | 标识是否允许开启代码生成优化,目前代码生成使用的是LLVM优化。 |
| dn:enable_connect_thread_pool | 控制是否使用认证线程池功能。认证线程池是针对线程池建连模式进行的优化,存在对线程池功能的依赖。使用该功能需要先开启线程池参数enable_thread_pool。当且仅当enable_connect_thread_pool和enable_thread_pool都为true时才会开启认证线程池功能,enable_connect_thread_pool为true而enable_thread_pool为false时不开启。 |
| dn:enable_control_group | 设置是否开启Cgroups功能。此参数需在CN和DN同时应用。 |
| dn:enable_convert_illegal_char | 对输出结果中的非法编码是否不进行校验并以占位符替换显示。 |
| dn:enable_copy_case_sensitive | 使用gs_loader导入数据及COPY...TRANSFORM()导入数据需要表达式处理时,遇到大写字符列或包含特殊的列名时,是否保留列名的大小写敏感。 |
| dn:enable_cross_partition_dead_row_cache | 设置是否开启跨分区死行清理。主要针对ASTORE表大分区表场景,通过将不同分区的死元组TID合并清理,减少GPI的访问频次,将清理耗时与分区数解耦。仅与数据量有关,即在同数据量的前提下,清理分区表的耗时与普通表的耗时接近或为同数量级,该特性在大分区表以及GPI数量较多的场景有相对明显的优化。 |
| dn:enable_default_gsi |
|
| dn:enable_default_ustore_table | 指定是否开启默认支持Ustore存储引擎,该参数为on时,创建的表类型都为Ustore表。 |
| dn:enable_double_write | 双写特性开关。enable_incremental_checkpoint增量检查点开关打开时,同时enable_double_write打开,则使用enable_double_write双写特性保护,不再使用full_page_writes防止半页写问题。 |
| dn:enable_driver_param_sync | 控制驱动连接数据库时指定的GUC参数在RESET ALL命令的时候,是否从CN同步到DN。 |
| dn:enable_dsl_ruleengine | 标识是否开启基于DSL的规则引擎,如果开启该功能,优化器则会应用DSL规则对SQL进行等价改写。 |
| dn:enable_dynamic_samplesize | 是否动态调整采样行数。对于超过一百万行的大表,收集统计信息时动态调整采样行数,提高统计信息准确性。 |
| dn:enable_early_free | 控制是否可以实现算子内存的提前释放。 |
| dn:enable_ecpg_cursor_duplicate_operation | ECPG控制在ORA兼容下是否支持重复打开/关闭游标,仅在ECPG连接ORA兼容数据库时生效。直接安装本版本数据库时,该参数值为on。从老版本升级到当前版本时,该参数值为off。 |
| dn:enable_emergency_access | 控制是否开启Unix Domain Socket运维通道,后称“应急通道”。 |
| dn:enable_enhance_toast_table |
|
| dn:enable_err_stack | 控制ERROR级别中ACTION为"Contact Huawei technical support."的错误码报错是否打印堆栈。 |
| dn:enable_fast_numeric_agg | 这个参数控制是否开启针对numeric数据类型的agg优化。关闭后可能会导致对应场景查询性能下降。 |
| dn:enable_fast_vecop | 标识是否开启列存表中向量化运算优化。对Timestamp,int32,int64,float8类型的列存运算优化,并减少行存调用开销,支持自动向量化运算。 |
| dn:enable_fips | FIPS模式功能开关。启用FIPS模式需要将此参数置为on,并确保运行环境已开启FIPS模式。 |
| dn:enable_force_create_obj | 用于控制视图一次性入库功能的开启与关闭。开启该参数后,创建视图,如果视图的依赖对象不存在或缺少依赖对象查询权限,该视图仍能够创建成功。 |
| dn:enable_global_plancache | 设置是否对PBE查询和存储过程中语句的执行计划进行缓存共享,开启该功能可以节省高并发下CN和DN上的内存使用。且该参数必须在CN和DN上一致,否则会出现CN下发给DN的报文不匹配从而报错等问题。在打开enable_global_plancache的情况下,为保证GPC生效,默认local_syscache_threshold不小于16MB。即如当前local_syscache_threshold小于16MB,则设置为16MB,如大于16MB,则不改变。 |
| dn:enable_gpi_fast_prune | 控制Ustore表全局分区索引在DML操作期间是否清理DDL操作遗留的垃圾元组。 |
| dn:enable_gsi_distkey_update | 控制是否打开全局二级索引分布键更新(UPDATE、UPSERT、MERGE INTO)功能。 |
| dn:enable_gsi_iud_returning | 控制是否打开对于建有全局二级索引的基表上执行INSERT、UPDATE、DELETE操作时支持RETURNING功能。 |
| dn:enable_gsi_stream_dml | 控制具有全局二级索引的基表DML操作是否开启STREAM优化特性。 |
| dn:enable_gtt_concurrent_truncate | 是否支持全局临时表truncate table和DML的并发执行,以及全局临时表truncate table和truncate table的并发执行。 |
| dn:enable_hashbucket | 指定CREATE TABLE语句是否默认创建hashbucket表。 |
| dn:enable_hotkeys_collection | 开关打开后,自动对数据库内的被访问的键值进行统计。 |
| dn:enable_htap | 是否开启HTAP特性,开启HTAP特性后,会加载COLVIEW关键字指定列的存量行存数据到内存IMCV(In-memory Column View,列式内存引擎)中,用于提高AP(Analytical Processing,分析处理)查询效率。使用多租数据库特性时需要关闭该参数。 |
| dn:enable_hypo_index | 该参数控制优化器执行EXPLAIN命令时,是否创建虚拟索引。 |
| dn:enable_imcvscan | 依赖HTAP特性开启状态,设置是否打开HTAP内存列扫描算子IMCVScan。 |
| dn:enable_implicit_cast_str2num | 在整型数据类型与字符串数据类型进行比较操作符或者算术运算操作符运算时,控制字符串是否能够转换为NUMERIC。仅在a_format_version='10c',a_format_dev_version='s1'时生效。 |
| dn:enable_incremental_checkpoint | 增量检查点开关。 |
| dn:enable_index_skip_scan | 控制索引跳跃扫描特性的开关。若关闭该特性,当用户使用组合索引查询且前导列为空时,会退化为全表扫描。若开启该特性,当用户使用组合索引查询且前导列为空时,数据库会根据NDV(Number of Distinct Values,表示某一列的Distinct统计值)比例决定是否走索引跳跃扫描。NDV的比例越低,索引跳跃扫描优势越大,当NDV的比例较高时,索引跳跃扫描的代价可能比全表扫描的代价更大,从而导致数据库还是选择全表扫描。 |
| dn:enable_instance_metric_persistent | 设置是否开启实例资源监控转存功能。开启时,对实例的监控数据会保存到GS_WLM_INSTANCE_HISTORY系统表中。 |
| dn:enable_instr_cpu_timer | 控制是否捕获sql执行的cpu时间消耗。在x86架构集中式部署下,硬件配置规格为32核CPU/256GB内存,使用BenchmarkSQL5.0工具测试性能,开关此参数性能影响约3.5%。 |
| dn:enable_instr_rt_percentile | 控制是否开启计算系统中80%和95%的SQL响应时间的功能。 |
| dn:enable_instr_track_wait | 设置是否开启等待事件信息实时收集功能。 |
| dn:enable_light_proxy | 设置优化器是否对CN上简单查询的执行进行优化,应用端和内核端字符集不匹配时,该参数不生效,建议建库时将字符集设为UTF8。 |
| dn:enable_lock_account | 该参数控制账号使用错误密码连续登录失败达到参数failed_login_attempts所设定的值后,是否自动锁定账号。管理员手动锁定不受参数控制。设置为off会降低账号安全性。 |
| dn:enable_logical_io_statistics | 设置是否开启资源监控逻辑I/O统计功能。开启时,对于PG_TOTAL_USER_RESOURCE_INFO视图中的read_kbytes、write_kbytes、read_counts、write_counts、read_speed和write_speed字段,会统计对应用户的逻辑读写字节数、次数以及速率;对于GS_WLM_USER_RESOURCE_HISTORY与GS_WLM_INSTANCE_HISTORY系统表中的逻辑读写相关字段,会统计相关用户、实例的逻辑读写对应值。 |
| dn:enable_opfusion | 控制是否对简单查询进行查询优化。简单查询限制如下:只支持indexscan和indexonlyscan,且全部WHERE语句的过滤条件都在索引上;只支持单表增删改查,不支持join、using;只支持行存表,不支持分区表,表不支持有触发器;不支持active sql、QPS等信息统计特性;不支持正在扩容和缩容的表;不支持查询或者修改系统列;只支持简单SELECT语句;只支持简单INSERT语句;只支持简单DELETE语句;只支持简单UPDATE语句。 |
| dn:enable_parallel_build_compression | 控制是否在并行重建传输数据的过程中进行LZ4压缩,仅在parallel_build_thread_num>1情况下生效。 |
| dn:enable_partition_ddl_lowlevel_lock | 执行分区表DDL (ADD/DROP/TRUNCATE/EXCHANGE/MOVE/RENAME) 的过程中,会对表加锁。该参数用于控制表的锁级别。该参数为on时,对表加4级锁,此时允许对该表的其他分区并发执行DDL/DML;该分区为off时,对表加8级锁,此时不允许对该表的其他分区并发执行DDL/DML。 |
| dn:enable_partition_statistic | 控制在优化器阶段,是否使用分区级统计信息。可以使用分区级统计信息的具体场景为:在cplan中,查询涉及到的分区表被静态剪枝到单个分区,包括一级分区表剪枝到单个一级分区和二级分区表剪枝到单个二级分区。 |
| dn:enable_pbe_optimization | 设置优化器是否对以PBE(Parse Bind Execute)形式执行的语句进行查询计划的优化。 |
| dn:enable_perf_trigger | 设置是否开启秒级CPU冲高火焰图功能。 |
| dn:enable_poisson_outer_optimization | 该参数用于控制计划生成阶段计算选择率时,是否用泊松修正outer join中外表上的filter条件的选择率。升级上来的数据库实例默认为off,新安装的数据库实例默认为on。 |
| dn:enable_proc_exec_check | 用于控制存储过程执行时,对依赖对象有效性进行检查。参数打开后,若依赖对象已经被失效,则不会继续执行当前存储过程,返回报错。 |
| dn:enable_recyclebin | 用来控制回收站的实时打开和关闭。 |
| dn:enable_remote_param | 控制XC参数化路径特性的使用,打开后能够生成XC参数化路径计划。 |
| dn:enable_rep_table_strict_shipping | 进行复制表DML操作时,控制在复制表的下推充要条件判断失败时的行为。 |
| dn:enable_rls_match_index | 控制是否支持在行级访问控制特性使用场景中,基于目标谓词条件对基表执行索引扫描。目标场景为:基表设置并开启了RLS(Row Level Security)策略,查询谓词中包含unleakproof类型系统函数或like操作符。 |
| dn:enable_save_datachanged_timestamp | 确定是否收集insert/update/delete、exchange/truncate/droppartition操作对表数据改动的时间。 |
| dn:enable_scale_cache | ScaleCache通过提高缓冲区页面pin和unpin的本地性和SIMD加速哈希检索,以及copy on write的无锁索引扫描技术来实现缓冲区管理的优化,进而提升整体缓冲区的性能。该参数仅支持在ARM 8及以上平台环境设置。 |
| dn:enable_security_policy | 安全策略开关,控制统一审计和动态数据脱敏策略是否生效。 |
| dn:enable_sel_cache | 当开启此功能时,在路径生成阶段,会针对经过优化器推导所得的、左右操作数均为普通列的、等值连接谓词进行选择率缓存,在路径搜索阶段进行谓词选择率的重复计算时,会使用该缓存加速计算。 |
| dn:enable_server_listener_thread | 用于控制是否开启独立监听线程。当启用该功能时,GaussDB服务侦听的TCP端口port将由独立线程进行监听。独立监听线程功能开启需要设置GUC参数enable_thread_pool和enable_connect_thread_pool为on。 |
| dn:enable_shared_sslctx | 是否开启SSL证书全局加载并共享SSL上下文,仅在SSL参数配置为on时生效。 |
| dn:enable_shared_storage_aio | 该功能用来控制打开或关闭Dorado共享存储模式并行异步写日志优化功能。 |
| dn:enable_shared_storage_optimization | 用于控制共享存储(比如dorado存储设备)下,是否开启性能优化。 |
| dn:enable_show_err_code | 控制gsql等前端连接是否显示报错的错误码。 |
| dn:enable_smp_partitionwise | 控制是否在SMP场景下,开启Partition-wise Join的能力。 |
| dn:enable_standby_bufferpool | 启用极致RTO备机读独立缓冲区功能的开关。 |
| dn:enable_startwith_prior_enhance | 该参数标识是否增强对SELECT语句PRIOR修饰列的控制。在下述三个场景下,打开该参数会报错;关闭该参数不报错,使用PRIOR关键字修饰列等同于不添加PRIOR关键字。
|
| dn:enable_stmt_track | 控制是否启用Full /Slow SQL特性。 |
| dn:enable_stream_pbe | 设置优化器在数据节点上是否对STREAM分布式计划开启缓存执行计划的优化。 |
| dn:enable_subtype_inherit_notnull_constraint | 当subtype作为集合类型和数组类型的子元素时,控制subtype的非空约束是否生效。 |
| dn:enable_tde_async_encryption | 透明数据异步加密功能开关。 |
| dn:enable_thread_permission_down | 后台线程权限控制开关,开启后后台线程使用gs_role_signal_backend角色权限,关闭后使用初始用户权限。 |
| dn:enable_thread_pool | 线程池控制开关。 |
| dn:enable_udf_execute_direct | 是否允许EXECUTE DIRECT ON语句执行用户自定义函数。 |
| dn:enable_uniq_idx_a_compat | 控制复合唯一索引针对Null值是否兼容ORA数据库。该参数仅在ORA兼容性的数据库中适用,建议使用默认值。 |
| dn:enable_unique_checking_of_unusable_index | 控制当表中存在UNUSABLE的唯一索引时,插入和更新操作是否需要阻塞。 |
| dn:enable_user_metric_persistent | 设置是否开启用户历史资源监控转存功能。开启时,对于PG_TOTAL_USER_RESOURCE_INFO视图中的数据,会定期采样保存到GS_WLM_USER_RESOURCE_HISTORY系统表中。 |
| dn:enable_verify_datafiles | 控制是否开启数据文件误删校验功能。该功能仅支持数据库实例正常运行期间对数据文件(base、global、pg_tblspc、undo目录中文件)进行误删除检测;误删检测仅包括文件被误删除(rm)或者被重命名(mv)两种场景检测。误删数据文件和检测之间存在时间差,若在此期间数据库停机,则无法检测到误删文件。 |
| dn:enable_view_invalidation | 用于控制视图失效功能的开启与关闭。开启该参数后,若视图依赖对象发生变更,上层依赖视图将级联失效。 |
| dn:enable_wal_page_header_crc | 控制是否对wal日志页面头进行crc计算赋值和校验。 |
| dn:enable_wal_replication_compression | 在主DN和备DN间物理复制时设置启动xLog日志压缩功能。 |
| dn:enable_wdr_cache | 该参数的功能为,针对WDR报告后台线程调整GUC参数enable_gsstat_cache状态。当enable_wdr_cache设置为on时,WDR报告后台线程会将enable_gsstat_cache设置为on,否则设置为off。 |
| dn:enable_workload_rule | 控制系统是否启用SQL限流。 |
| dn:enable_xid_abort_check | 事务提交时校验事务ID回滚开关是否开启。 |
| dn:enable_xmltype_ignore_format | 用于控制xmltype类型的数据是否使用content格式校验。 |
| dn:eviction_candidate_list_size | 智能淘汰算法的淘汰候选队列长度。 |
| dn:eviction_clean_page_percent_min | 智能淘汰算法保留的最少干净页数量。干净页少于此比例,限制淘汰候选页面的产生速率,设置为0不限制。 |
| dn:extra_float_digits | 这个参数为浮点数值调整显示的数据位数,浮点类型包括float4、float8 以及几何数据类型。参数值加在标准的数据位数上(FLT_DIG或DBL_DIG中合适的)。设置为负数,表示消除不需要的数据位。 |
| dn:fix_func_selection | 是否优化函数匹配策略。 选项值catlist: 优化catlist顺序问题;(对非B兼容模式进行优化,非B兼容模式下始终优先选择系统函数并执行。B兼容模式与505.1.0版本之前的版本保持一致,可能提示函数不唯一的错误,也可能选中系统函数进行执行)。 |
| dn:float_shortest_precision | 这个参数控制是否开启最小精度方法替代sprintf()来实现浮点数的序列化功能。该最小精度方法用于提升浮点数序列化系统函数的性能,即缩短float4out()和float8out()两个系统函数单线程的执行时间。建议新开局点或者对浮点序列化有性能诉求,可以设置此参数。 |
| dn:forbid_hold_cursor_with_forupdate | 用于控制存储过程中带有FOR UPDATE、FOR NO KEY UPDATE、FOR SHARE或FOR KEY SHARE特性的游标循环或for loop查询语句行为,是否在执行事务提交/回滚操作后的下次循环访问游标时报错。 |
| dn:forbid_public_funcname_same_with_sysfunc | 控制在创建函数及RENAME函数时,是否禁止PUBLIC函数与pg_catalog下的系统函数名称相同。 |
| dn:force_promote | 是否开启DN备机强制升主,强制升主有可能导致数据丢失 在主备强制选主场景修改为1。 |
| dn:force_smp_partitionwise_scan | 在SMP场景下,打开Partition-wise Join开关enable_smp_partitionwise后,是否在全局范围内开启Partition-wise Scan的并行扫描方式。 |
| dn:format_pg_to_timestamp | 在PG模式下,控制to_timestamp(string [, fmt])函数的行为。开启后,如果有不支持的格式,自动跳过,当前版本不支持FF,FF7,FF8,FF9,RR,RRRR,SYYYY,x,X等格式;支持早于294277-01-01 00:00:00之前的时间日期和负数年份(转化成公元前);FF1-FF6会把超出精确度的毫秒四舍五入;当时间日期中相同项冲突时(例如DDD和DD所指的天数不同时)返回一个格式正确的时间不会报错。 |
| dn:global_plancache_memory_ratio | 用于控制全局共享计划缓存占用动态内存的百分比阈值,0表示关闭GPC内存管控。 |
| dn:gs_format_behavior_compat_options | gs_format_behavior_compat_options用于选择GaussDB内部系统函数配置项。 |
| dn:gs_perf_freq | 设置自动采集堆栈功能的采集频率。 |
| dn:gs_perf_interval | 设置自动采集堆栈功能的采集时间间隔(若尝试设置为1-4,会自动将该参数调整到默认值5)。 |
| dn:gs_perf_retention_days | 设置火焰图html文件保留天数。 |
| dn:gsi_fastpath_level | 控制优化器是否执行全局二级索引简单查询的规则判断系统,全局二级索引的简单查询规则如下:单个表、没有子查询、没有子链接、目标表不是视图。查询语句无法生成普通索引的执行计划。查询语句无法生成GSI的IndexOnlyScan执行计划。查询语句不包含Scan类的Hint,如TableScan、IndexScan等。WHERE条件中包含等值条件且等值条件包含候选GSI(唯一且不是部分GSI索引)的索引键。 |
| dn:gsstat_cache_size | 获取特定分区的统计信息时缓存加速所占用的内存最大值。 |
| dn:hll_default_log2explicit | 该参数可以用来设置从Explicit模式到Sparse模式的默认阈值大小。 |
| dn:hll_default_log2m | 该参数可以指定hll数据结构桶的个数。 |
| dn:hll_default_log2sparse | 该参数可以用来设置从Sparse模式到Full模式的默认阈值大小。 |
| dn:hll_duplicate_check | 该参数可以用来指定是否默认开启duplicatecheck。 |
| dn:htap_deploy_mode | 依赖HTAP特性开启状态,设置HTAP部署模式。分布式下仅支持主机部署HTAP。分布式下无论如何设置,实际生效值为primary。 |
| dn:htap_flush_interval | 依赖HTAP特性开启状态,设置同步增量行存数据到IMCV行组的最大时间间隔。 |
| dn:htap_flush_workers | 依赖HTAP特性开启状态,设置HTAP最大后台工作线程数,后台线程用于执行同步增量行存数据到IMCV行组,异步加载,缓冲区换入换出任务。 |
| dn:htap_max_mem_size | 依赖HTAP特性开启状态,设置HTAP特性可用的内存上限。当GaussDB动态内存使用达到上限后,即使HTAP内存使用未达到上限,也无法继续分配内存。该参数不应该超过max_process_memory,并根据实际使用场景合理分配空闲内存作为该参数的值。取值如果要带单位,必须为KB、MB、GB。 重启后生效,即重启前为修改前的值,重启后为修改后的值。 |
| dn:htap_memctl_policy | 依赖HTAP特性开启状态,设置HTAP特性内存管理的策略模式。 |
| dn:idle_in_transaction_timeout | 表明与服务器建立连接并开启事务后,事务空闲并不进行任何操作的最长时间。0表示关闭超时设置。正数表示与服务器建立连接并开启事务后,事务空闲并不进行任何操作的最长时间。当超过设定的值后,会与服务器断开连接。参数值设置越小越安全,但用户使用越不便,依据业务安全诉求设定。参数设置过小,可能会使得事务开启后,客户端应用在运行过程中没有及时发送新的请求,从而导致会话超时退出,影响用户使用。 |
| dn:ignore_invalid_pages | 控制回放结束时检测到无效页面是否触发PANIC级别错误。 |
| dn:illegal_character_strict_check | 用于控制是否开启非法字符校验。 |
| dn:ilm_instance_compress | 将指定ILM压缩策略设定为实例级压缩策略。当前仅支持将跨页透明压缩(TURBO)策略指定为实例级策略,当ilm_instance_compress=turbo时,实例下所有支持跨页透明压缩的对象均会自动添加TURBO压缩策略。 |
| dn:ilm_instance_compress_configuration | 指定实例级压缩策略的默认配置,由压缩级别和压缩冷热管理时间两部分组成。以默认值为例,其代表对压缩对象中1天内未修改的数据使用low级别进行压缩。时间范围不能超过3年。 |
| dn:imcvscan_consistency | 依赖HTAP特性开启状态和enable_imcvscan参数取值,设置列存扫描的一致性语义。 强一致语义下,无论列存数据是否存在未同步的行存变更,列存扫描始终保持和行存结果的一致。 弱一致语义下,仅扫描列存数据,当列存数据存在未同步的行存变更时,不保证和行存结果的一致,不支持列回行、备机IMCVScan。 |
| dn:incremental_checkpoint_timeout | 增量检查点开关打开之后,设置自动WAL检查点之间的最长时间。 |
| dn:index_txntype | 控制UBTree的索引类型为PCR或RCR,PCR支持通过索引进行闪回查询,RCR不支持。 |
| dn:instr_unique_sql_combination_options | Unique SQL 同类语句归并功能配置项,该参数的值由若干个配置项用逗号隔开构成。 |
| dn:instr_unique_sql_size | 用于控制unique sql、full sql、asp功能记录query信息长度上限。如果实际语句长度字节数大于该值,会进行截断。 |
| dn:instr_unique_sql_track_type | unique sql记录sql方式。 |
| dn:llvm_max_memory | 此参数设置Codegen编译产生的IR(包括缓存的和正在使用的)所占用的最大内存。Codegen使用的内存不使用预占的方式申请,属于max_dynamic_memory的一部分,且受llvm_max_memory参数的限制。 |
| dn:load_data_behavior_compat_options | 控制sql_compatibility='B'以及M-Compatibility模式数据库行为配置项。用于控制LOAD DATA语法导入数据的行为方式。 |
| dn:local_syscache_threshold | 系统表cache在单个session缓存的大小。 |
| dn:lockwait_timeout | 控制单个锁的最长等待时间。当申请的锁等待时间超过设定值时,系统会报错。该参数仅针对常规锁生效。 |
| dn:log_autovacuum_min_duration | 当自动清理的执行时间大于或者等于某个特定的值时,向服务器日志中记录自动清理执行的每一步操作。设置此选项有助于追踪自动清理的行为。举例如下:将log_autovacuum_min_duration设置为250ms,表示记录所有运行大于或者等于250ms的自动清理命令的相关信息。 |
| dn:log_hostname | 默认状态下,连接消息日志只显示正在连接主机的IP地址。打开此选项同时可以记录主机名。由于解析主机名可能需要一定的时间,可能影响数据库的性能。 |
| dn:log_temp_files | 控制记录比该参数设定值大的临时文件的删除信息。临时文件可以用来排序、哈希及临时查询结果。当一个临时文件被删除时,将会产生一条日志消息。 |
| dn:log_statement | 控制记录SQL语句。对于使用扩展查询协议的客户端,记录接收到执行消息的事件和绑定参数的值(内置单引号要双写)。 |
| dn:logging_module | 用于设置或者显示模块日志在服务端的可输出性。该参数依赖于log_min_messages参数的设置,低于log_min_messages设置级别的模块日志不会打印。 |
| dn:logical_decode_options_default | 指定逻辑解码启动时未指定解码选项的全局默认值。 |
| dn:m_format_dev_version | 数据库平台迭代小版本兼容性行为配置项。依赖sql_compatibility兼容性参数设置为M时,m_format_dev_version才会生效。 |
| dn:maintenance_work_mem | 设置在维护性操作中可使用的最大的内存,单位byte。该参数的设置会影响VACUUM、VACUUM FULL、CLUSTER、CREATE INDEX的执行效率。建议设置此参数的值大于work_mem,可以改进清理和恢复数据库转储的速度。 |
| dn:max_active_global_temporary_table | 全局临时表功能开关,控制是否可以创建全局临时表。该参数的取值决定了共享缓存中预留给全局临时表所需的哈希表的内存使用,并不会强制限制所有会话中的活跃全局临时表总数。 |
| dn:max_cbm_retention_time | 用于控制何时触发备份CBM文件的强制回收,以避免由于备份操作过程中CBM文件无法回收导致磁盘满、集群只读等影响。该参数实际设置值建议按照全备的时间间隔设置。 |
| dn:max_compile_functions | 设置服务器存储的函数编译结果的最大数量。 |
| dn:max_concurrent_autonomous_transactions | 自治事务最大连接数,同一时间自治事务执行的最大并发数。当设置为0时,将无法执行自治事务。理论最大值为10000。根据实际业务需要和硬件配置设置此参数,建议不超过max_connections的1/10。 |
| dn:max_connections | 允许连接的最大并发连接数。 |
| dn:max_files_per_process | 设置每个服务器进程允许同时打开的最大文件数目。 |
| dn:max_io_capacity | 设置后端写进程批量刷页每秒的IO上限,需要根据具体业务场景和机器磁盘IO能力进行设置,要求RTO很短时间或者数据量比共享内存大多倍的情况,业务访问数据量又是随机访问时,该值不宜过小。设置较小的max_io_capacity会减小后端写进程刷页个数,如果业务触发页面淘汰多时,该值设置小会影响业务。 |
| dn:max_plancache_memory_ratio | 用于控制session级prepare statement和cursor_sharing的计划缓存占用动态内存的百分比阈值。 |
| dn:max_pool_size | DN内部无Pooler概念,无功能控制点。 |
| dn:max_process_memory | 设置DN实例可以使用的最大物理内存。 |
| dn:max_standby_archive_delay | 当开启双机热备模式时,如果备机正处理归档WAL日志数据,此时进行查询会产生冲突,此参数就是设置备机取消查询之前所等待的时间。-1表示允许备机一直等待冲突的查询完成。 |
| dn:max_standby_streaming_delay | 当开启双机热备模式时,如果备机正通过流复制接收WAL日志数据,此时进行查询会产生冲突,此参数设置备机取消查询之前等待的时间。-1表示允许备机一直等待冲突的查询完成。 |
| dn:max_stream_threads | 当运行stream线程中除sync quit状态外的线程数(活跃stream线程数)超过max_stream_threads上限,等待降低到max_stream_threads范围内再进行复用或拉起新stream线程。 当stream线程数超过max_stream_threads后,默认分批退出空闲stream,直到stream线程数小于等于max_stream_threads或不存在空闲stream线程。 该参数仅在enable_thread_pool打开后生效。 |
| dn:most_available_sync | 在有同步备机故障时,主机事务不因同步备机故障而被阻塞。比如有两个同步备机,一个故障,另一个正常,此时主机事务只会等正常的同步备机,而不被故障的同步备所阻塞。再比如执行quorum协议时,一主三同步备,配置ANY 2(node1,node2,node3),当node1、node3故障,node2正常时,主机业务同样不被阻塞。 |
| dn:num_internal_lock_partitions | 控制内部轻量级锁分区的个数。主要用于各类场景的性能调优。 参数内容以关键字和数字的KV方式组织,各个不同类型锁之间以逗号隔开。 先后顺序对设置结果不影响。例如"CLOG_PART=256,CSNLOG_PART=512"等同于"CSNLOG_PART=512,CLOG_PART=256"。 重复设置同一关键字时,以最后一次设置为准。例如"CLOG_PART=256,CLOG_PART=2",设置的结果为CLOG_PART=2。 |
| dn:opt_behavior_knob | 用于控制优化器在特定场景下的行为变更,以进行手动查询调优。 |
| dn:page_missing_dirty_check | 页面漏置脏校验的功能开关,检测被修改页面是否忘记置脏,仅在 page_version_check 非off情况下生效。page_version_check 为 off 时,修改的值会下发到内核,但实际功能不会生效,直到将page_version_check修改为非off时才会真正生效。 |
| dn:page_version_check | 启用页面版本校验功能类型。off表示关闭页面版本校验功能。 memory表示开启纯内存态的页面版本校验功能,故障重启页面版本信息会丢失。 persistence表示开启持久态的页面版本校验功能,故障重启页面版本信息不丢失。 |
| dn:page_version_full_validation | 在AntiCache持久态下,页面版本在buffer刷脏时即插入AntiCache,这相比在buffer淘汰时才插入的内存态更为频繁,容易因占满AntiCache内存而导致漏校验。为降低漏校验概率、实现100%校验覆盖,需优化持久态的插入方式与Vlog文件回收机制。page_version_full_validation控制是否开启AntiCache全校验模式。开启此参数后,在插入AntiCache时若内存已满,系统将先对一个已有页面执行原地校验以释放空间,再插入新版本。 |
| dn:page_version_max_num | 内存中所能缓存的页面版本信息的最大数量,仅在page_version_check非off情况下生效。 page_version_check为off时,修改的值会下发到内核,但实际功能不会生效,直到将page_version_check修改为非off时才会真正生效。取值为0时,page_version_check为ON的情况下,根据shared_buffers大小自动计算,page_version_max_num=shared_buffers*2。例如,32M shared_buffers对应4096个buffer,所以页面版本信息数量设置为8192个。 |
| dn:page_version_partitions | 内存中缓存页面版本信息的哈希表分区数量,分区数量直接影响哈希查询效率和哈希冲突概率, 仅在page_version_check为非off情况下生效。page_version_check为off时,修改的值会下发到内核,但实际功能不会生效,直到将page_version_check修改为非off时才会真正生效。取值为0时:page_version_check为ON的情况下,根据page_version_max_num自动计算,page_version_partitions=page_version_max_num/512。若自动计算结果小于4,则强制设置为4。 |
| dn:page_version_recycler_thread_num | 控制回收和校验页面版本信息的线程数量,仅在page_version_check非off情况下生效。page_version_check为off时,修改的值会下发到内核,但实际功能不会生效,直到将page_version_check修改为非off时才会真正生效。page_version_check参数值为memory、page_version_recycler_thread_num取值为0时:根据page_version_partitions自动计算,page_version_recycler_thread_num=page_version_partitions/16384,若自动计算结果大于4,则强制设置为4,不允许大于page_version_partitions,如果大于,则会被强制设置为page_version_partitions的值。page_version_check参数值为persistence时:小于2时将设置为2,大于等于2时强制使用手动配置的参数。 |
| dn:pagewriter_sleep | 设置用于增量检查点打开后,pagewriter线程每隔pagewriter_sleep的时间刷一批脏页下盘。 |
| dn:pagewriter_thread_num | 设置用于增量检查点打开后后台刷页的线程数,主要是按照脏页置脏的顺序刷盘,用于推进recovery点。 |
| dn:parallel_build_thread_num | 代表并行重建的并行度。当取值为1时表示运行原有单线程重建代码,当取值为n时会建立n条线程完成重建时的数据传输。 |
| dn:partition_iterator_elimination | 分区表在分区剪枝结果为一个分区时,是否消除分区迭代算子来提升执行效率。 |
| dn:partition_page_estimation | 分区表页面是否通过剪枝结果进行页面估算优化。 |
| dn:password_encryption_type | 该字段决定采用何种加密方式对用户密码进行加密存储。修改此参数的配置不会自动触发已有用户密码加密方式的修改,只会影响新创建用户或修改用户密码操作。 |
| dn:perf_trigger_increase | 设置由CPU使用率秒级升高触发火焰图采集的阈值。当系统CPU资源占用率相比前一秒升高的比例超过该参数取值时,会生成CPU秒级冲高火焰图。 |
| dn:perf_trigger_limit | 设置由CPU使用率冲高触发火焰图采集的阈值。当系统CPU资源占用率超过该参数取值时,会生成CPU冲高火焰图。 |
| dn:pin_buffer_group_cores | ScaleCache功能,在pin和unpin优化时会对CPU核进行分组,该参数表示分组时每组CPU的核数。该参数仅支持在ARM 8及以上平台环境设置。 |
| dn:plan_cache_mode | 标识在prepare语句中,选择生成执行计划的策略。 |
| dn:plsql_block_concat_typename | 控制PL/SQL的子块中自定义类型名字的拼接方式,on:表示PL/SQL子块中的自定义类型,其在SQL中实际创建的名字拼接格式为OID.[m.n···].typename,其中OID为存储过程的OID,typename为自定义类型的名称,m,n则为子块的序号,多层子块嵌套时,则需要多层序号,如果仅有单层子块,则仅需m一个数字拼接即可。off:表示向下兼容旧式模式,名字拼接方式为OID.typename。 |
| dn:pooler_maximum_idle_time | Pooler连接自动清理功能使用,当连接池中连接空闲时间超过所设置值时,会触发自动清理机制,清理各节点的空闲连接数到minimum_pool_size。 |
| dn:promote_lsn_check | 控制回放结束升主时是否校验本地日志回放完整性。 |
| dn:qrw_inlist2join_optmode | 控制是否使用inlist-to-join查询重写。 |
| dn:random_page_cost | 设置优化器计算一次非顺序抓取磁盘页面的开销。 |
| dn:recovery_max_workers | 设置并行回放线程的最大数量。recovery_parse_workers和recovery_redo_workers同时为1,即不开启极致RTO,此参数才能生效。 |
| dn:recovery_parse_workers | 极致RTO特性中ParseRedoRecord线程的数量。
|
| dn:recovery_redo_workers | 是极致RTO特性中每个ParseRedoRecord线程对应的PageRedoWorker数量。recovery_redo_workers需要配合recovery_parse_workers使用,recovery_parse_workers或者recovery_redo_workers大于1,则开启极致RTO。如不期望开启极致RTO,请保持recovery_redo_workers为默认值1。 |
| dn:recyclebin_retention_time | 设置回收站对象保留时间,超过该时间的回收站对象将被自动清理。 |
| dn:replay_delay | 开启容灾延迟回放特性时,用于设置灾备数据库实例延迟回放的时间。 |
| dn:replay_mode | 容灾延迟回放特性开启时,用于灾备数据库实例暂停回放。
|
| dn:resilience_ctrlslot_available_maxpercent | 最多允许慢SQL占用线程池的的线程占用百分比。仅对非sysadmin/monitoradmin用户执行的select类型的语句生效。 |
| dn:resilience_ctrlstmt_control_iopslimit | 正常SQL语句被标记为慢SQL后,慢SQL可使用的最大IOPS上限。仅对非sysadmin/monitoradmin用户执行的select类型的语句生效。 |
| dn:resilience_ctrlstmt_detect_timelimit | 正常SQL语句被标记为慢SQL的执行时间,0不做慢SQL识别,大于0表示执行的SQL执行时间超过该时间后被标记为慢SQL。仅对非sysadmin/monitoradmin用户执行的select类型的语句生效。 |
| dn:resilience_memory_reject_percent | 用于控制内存过载逃生的动态内存占用百分比。该参数仅在GUC参数use_workload_manager和enable_memory_limit打开时生效。 |
| dn:resilience_threadpool_reject_cond | 用于控制线程池过载逃生的堆积会话数占比。该参数仅在GUC参数enable_thread_pool和use_workload_manager打开时生效。 |
| dn:rewrite_rule | 可选查询重写规则。有部分查询重写规则是可选的,开启它们并不能总是对查询效率有提升效果。在特定的客户场景中,通过此GUC参数对查询重写规则进行设置,使得查询效率最优。 |
| dn:safe_data_path | 设置初始用户以外的路径前缀限制,目前包括copy和高级包路径限制。 |
| dn:segment_buffers | 段页式元数据页的内存大小。用来缓存段页式段头的内容,属于关键元数据信息,为了提高性能建议常用的表的段头都能缓存在buffer中,不被置换出去。建议按照表的个数(包括索引和toast表)* 分区数 * 3 + 128 来设置。该参数设置过小会导致首次创建段页式表时耗时较久,设置过大将会出现数据库由于无法申请到足够的内存而无法成功启动的情况。因此请按照默认值进行设置,不建议修改,避免设置明显不合理(过大或过小)的segment_buffers值。 |
| dn:session_replication_role | 控制当前会话与复制相关的触发器和规则的行为。 |
| dn:shared_buffers | 设置DN实例共享内存大小。建议设置shared_buffers值为内存的40%以内。行存列存分开对待,行存设置大一点,列存设置小一点。列存:(单服务器内存/单服务器数据库节点个数)*0.4*0.25。如果设置较大的shared_buffers需要同时增加checkpoint_segments的值。设置不合理有进程或实例重启失败的风险。 |
| dn:shared_storage_write_mode | 用于控制共享存储(比如dorado存储设备)下,主数据库实例的最大Xlog可写入位置。 |
| dn:single_node_table_strategy | 控制创建单节点表的行为。 |
| dn:sql_beta_feature | 标识开启的可选SQL引擎Beta特性,其中包括对行数估算、查询等价估算等优化。开启可以对特定的场景进行优化,但也可能会导致部分没有被测试覆盖的场景发生性能劣化。在特定的客户场景中,通过此GUC参数对查询重写规则进行设置,使得查询效率最优。 |
| dn:sql_hash_abort_list | 基于GUC创建SQL异常阻断补丁。 |
| dn:sql_mode | MYSQL兼容模式下SQL行为控制配置项。 |
| dn:sql_result_check | 控制表达式结果自验证功能。 |
| dn:standby_bufferpool_scale | 设置用于开启极致RTO备机读独立缓冲区功能后,独立缓冲区使用shared_buffers内存缓冲区大小的比例。 |
| dn:standby_freshness_max_lag | 同一时刻备机相对于主机的数据新鲜度相差的最大时延。 |
| dn:standby_page_repair | 控制备机回放时页面修复开关。 |
| dn:standby_read_use_az_info | GTM-Lite备机读是否使用AZ信息,优先选择和CN相同的AZ的备机,默认关闭。 |
| dn:standby_read_use_load_balance | GTM-Lite备机读是否使用负载均衡功能,随机挑选满足一致性点(和AZ信息)的DN,默认关闭。 |
| dn:standby_shared_buffers_fraction | 备实例所在服务器使用shared_buffers内存缓冲区大小的比例。 |
| dn:start_with_max_mem | 对于数据量较大的start with查询语句,可能会由于递归深度过大导致占用内存过大,该参数用于控制start with算子占用的最大内存大小。 |
| dn:static_thread_pool_num | 线程个数,表示用于创建静态线程池(静态池)的线程个数。该参数仅在enable_thread_pool打开后分布式CN上生效。 |
| dn:stats_history_record_limit | 每个对象(包括表、列、分区、索引)的历史统计信息保留数目上限。每个对象在收集统计信息时会同时存入历史统计信息表中,当历史统计信息表中该对象的统计信息数量达到该阈值,再次收集新的统计信息时,时间较早的统计信息会被清理。 |
| dn:stats_history_retention_time | 每个对象(包括表、列、分区、索引)的历史统计信息保留时间。每个对象在收集统计信息时会同时存入历史统计信息表中,当历史统计信息表中该对象的统计信息的保留时间超过该阈值后,再次收集新的统计信息时,已经超过保留时间的统计信息会被清理。-1表示历史统计信息不因时间而清除。 |
| dn:stream_resource_control_attr | 包含cpu_control_threshold、stop_stream_create_threshold和os_run_queue_threshold三部分,分别控制进行CPU上限控制的阈值,对新stream业务默认报错的阈值,操作系统中处于可运行状态的总线程数超过CPU核数的倍数阈值。该参数仅在enable_thread_pool打开后生效。该参数分为三个部分,'cpu_control_threshold, stop_stream_create_threshold, os_run_queue_threshold',这三个部分的具体含义如下:cpu_control_threshold:控制进行CPU上限控制的阈值,取值范围为0~100。stop_stream_create_threshold:对新stream业务默认报错的阈值,取值范围为0~100。os_run_queue_threshold:操作系统中处于可运行状态的总线程数超过CPU核数的倍数阈值,取值范围为0~100。cpu_control_threshold、stop_stream_create_threshold、run_queue_threshold均为0时表示该功能关闭。当cpu_control_threshold、stop_stream_create_threshold均生效时,需满足cpu_control_threshold <= stop_stream_create_threshold。 |
| dn:support_binary_copy_version | COPY FROM的BINARY模式下导入数据时是否进行二进制文件编码信息校验。 |
| dn:support_zero_character | 当数据中包含Unicode编码为\u0000的字符(以下简称0字符)时,数据库是否取消对0字符的校验并且正确处理而不进行截断操作。建议设置为默认值,仅在数据中存在0字符且需要对0字符进行正确处理时开启该参数。 |
| dn:switchover_abort_timeout | switchover主备消息交互完成后,若主机退出线程超过该参数设定的超时阈值,将触发进程异常终止。 |
| dn:synchronous_commit | 设置当前事务的同步方式。通常情况下,一个事务产生的日志同步顺序如下:主机将日志内容写入本地内存。主机将本地内存中的日志写入本地文件系统。主机将本地文件系统中的日志内容刷盘。主机将日志内容发送给备机。备机接收到日志内容,存入备机内存。备机将备机内存中的日志写入备机文件系统。备机将备机文件系统中的日志内容刷盘。备机回放日志,完成对数据文件的增量更新。 |
| dn:syncrep_wait_proceed_timeout | 在事务提交过程中,主机线程等待多数派确认时收到终止信号后进行超时检测的时间阈值。当多数派备机落盘位置持续未发生更新的时长超过该阈值,主机进程将主动退出。 |
| dn:system_function_version | 数据库系统函数行为配置项。 |
| dn:system_view_version | 控制系统视图的版本。所有版本向下兼容,例如system_view_version=3时同时满足版本2与版本1的所有特性。 |
| dn:tde_dkcache_remain_time | 用于设置透明加密数据密钥缓存有效时长。 |
| dn:tde_index_default_encrypt | 如果tde_index_default_encrypt=on,创建索引时,如果基表是加密表,则自动将新索引转换为加密索引。 |
| dn:tde_key_info | 开启透明加密功能后,透明数据运行时需访问外部密钥服务实现密钥管理,该参数配置用于访问密钥服务的相关信息,如服务地址、身份认证信息、项目信息等。 |
| dn:temp_file_limit | 指定一个会话中,能用于临时文件的最大磁盘空间。比如:一个连接会话中需要进行排序或者使用外存哈希表的临时文件,以及使用游标功能占用的临时文件。SQL查询执行时使用的临时表空间不在此限制。 |
| dn:thread_pool_attr | 用于控制线程池功能的详细属性,该参数仅在enable_thread_pool打开后生效,仅sysadmin用户可以访问。该参数分为四个部分,'thread_num, group_num, cpubind_info, enable_thread_pool_auto_scaling',这四个部分的具体含义如下:
|
| dn:thread_pool_idle_time | 用于限制线程池线程的空闲时间,当线程池线程空闲时间超过该参数的设置时,则线程退出,并释放相关的内存资源。该参数仅在enable_thread_pool打开后生效,仅sysadmin用户可以访问。另外该参数不作用于认证线程池的线程。 |
| dn:track_activity_query_size | 用于跟踪每一个活动会话中当前正在执行命令的字节数。如果实际命令字节数大于该值,会进行截断。 |
| dn:track_stmt_mem_ctl | 控制运维各子功能的内存上限。 |
| dn:track_stmt_parameter | 开启track_stmt_parameter后,在statement_history中记录的执行语句不再进行归一化操作,可以显示完整SQL语句信息,辅助DBA进行问题定位;其中对于简单查询,显示完整语句信息;对于PBE语句,显示完整语句信息的同时,追加每个变量数值信息,格式为“query string;parameters:$1=value1,$2=value2,...”,该参数提供的目的是为用户呈现全量SQL信息,不受track_activity_query_size参数控制。 |
| dn:track_stmt_session_slot | 设置一个session缓存的最大的全量/慢SQL的数量,超过这个数量,新的语句执行将不会被跟踪,直到落盘线程将缓存语句落盘,留出空闲的空间。推荐设置为默认值。 |
| dn:turbo_compress_force_fast_allocate | 压缩表扩展时是否使用快速预占进行空间分配,默认使用填0的方式进行分配。 |
| dn:undo_limit_size_per_transaction | 用于控制单事务undo分配空间阈值,达到阈值时事务报错回滚。 |
| dn:undo_retention_time | 用来设置旧版本保留时间。 |
| dn:undo_space_limit_size | undo空间强制回收阈值。 |
| dn:unified_audit_location | 控制统一审计日志记录到具体的位置。 |
| dn:use_workload_manager | 是否开启资源管理功能。 |
| dn:using_danger_feature | 用于控制是否开启危险特性。 |
| dn:ustore_attr | 该参数主要用来控制USTORE存储引擎表的信息统计,回滚类型,重点模块(包括数据、索引、回滚段、回放等)运行时数据的校验,主要用于协助研发问题定位。 |
| dn:vacuum_cost_delay | 指定开销超过vacuum_cost_limit的值时,进程睡眠的时间。 |
| dn:vacuum_gtt_defer_check_age | vacuum执行后检查全局临时表relfrozenxid与普通表的差异。如果全局临时表relfrozenxid落后超过指定参数值,就会产生告警。 |
| dn:vacuum_truncate | 控制是否开启表的清理时截断连续空闲尾页功能。 |
| dn:vector_engine_features | 标识向量化引擎可选特性的开关。开启这些特性不一定对执行性能有提升效果,在特定的业务场景中,通过此GUC参数对向量化引擎相关特性进行设置,使得执行性能最优。 |
| dn:vectordb_node_retrieval_num_percent | 用于控制KMEANS分布下进行向量查询时查找数据的目标聚簇数量比例。比例越低,性能越高,准确率下降。 |
| dn:verify_clog_csnlog_mode | 表示配置的clog和csnlog页面数据正确性校验报错日志级别和告警输出。 |
| dn:verify_log_buffers | 控制内存态verify log buffers大小,代表页数,单位为8kB。例如:数值为4时,代表申请内存为4 * 8kB = 32kB。仅在 page_version_check 为 persistence下生效。page_version_check 为非 persistence 时,修改的值会下发到内核,但实际功能不会生效,直到将page_version_check修改为persistence时才会真正生效。 |
| dn:wal_buffer_reserve_percent | 设置主机端wal日志缓存保留窗口的比例,该窗口保留缓存中已落盘的日志数据。该参数设置为非0的有效值时,需满足wal_buffers设置值不小于1GB,该参数设置值才能生效。 |
| dn:wal_buffers | 存放WAL数据的共享内存空间的XLOG_BLCKSZ数。 |
| dn:wal_keep_segments | “pg_xlog”目录下保留事务日志文件的最小数目。备机通过获取主机此处的日志进行流复制。 |
| dn:wal_replication_compression_settings | 主备数据库xLog压缩采用的算法规则。 |
| dn:wal_replication_compression_thread_settings | 主备数据库的并行压缩线程数和单线程队列深度。前提是enable_wal_replication_compression要开启,此参数才能生效。 |
| dn:wal_writer_delay | WalWriter线程的写间隔时间。 |
| dn:wdr_snapshot_full_backup_interval | WDR snapshot做全量快照的间隔。该参数控制的不是时间间隔,而是间隔个数。例如,当取值为12时,每一组先生成一个全量快照,再生成11个增量快照;当取值为1时,每个快照都是全量快照。 |
| dn:wdr_snapshot_query_timeout | 系统执行数据库监控快照操作时,设置快照操作相关的sql语句的执行超时时间。 |
| dn:wdr_snapshot_space_threshold | 快照空间占用维度的控制阈值。当快照占用空间达到该参数取值的80%时,会启用数据库的控制逻辑,使快照占用空间趋于平稳。 |
| dn:work_mem | 设置内部排序操作和Hash表在开始写入临时磁盘文件之前使用的内存大小。 |
| dn:xloginsert_locks | 控制用于并发写预写式日志锁的个数。 |
| enable_global_syscache | 控制是否使用全局系统缓存。 |
| enable_gsi_dml_lp_opt | 控制优化器是否执行全局二级索引简单DML的规则判断系统,对于简单DML的执行进行优化。需要cn、dn同时设置。全局二级索引的简单DML优化规则如下:
|
| enable_material | 控制优化器对实体化的使用。消除整个实体化是不可能的,但是可以关闭这个变量以防止优化器插入实体节点。 |
| enable_mergejoin | 控制优化器对融合连接规划类型的使用。 |
| enable_resource_track | 设置是否开启资源实时监控功能。此参数需在CN和DN同时应用。 |
| enable_seqscan | 控制优化器对顺序扫描规划类型的使用。完全消除顺序扫描是不可能的,但是关闭这个变量会让优化器在存在其他方法的时候优先选择其他方法。 |
| enable_slot_log | 是否开启逻辑复制槽主备同步特性。目前仅涉及归档槽及备份槽。云场景且开启逻辑复制功能时设置为on,其他场景设置为off。 |
| enable_sort | 控制优化器使用的排序步骤。完全消除明确的排序是不可能的,但是关闭这个变量可以让优化器在存在其他方法的时候优先选择其他方法。 |
| enable_stream_operator | 控制优化器对stream的使用。当enable_stream_operator参数关闭时,会有大量关于计划不能下推的日志记录到日志文件中。如果不需要这些日志内容,建议在enable_stream_operator参数关闭时,也同时关闭enable_unshipping_log参数。推荐使用默认值。 |
| enable_unshipping_log | 用于控制是否打印算子不下推的日志,主要用于帮助用户定位不下推语句可能导致的性能问题。 |
| enable_wdr_snapshot | 是否开启WDR 性能快照,开启时内核将定期进行性能视图快照。 |
| failed_login_attempts | 在任意时候,如果输入密码错误的次数达到failed_login_attempts则当前账户被锁定,password_lock_time秒后被自动解锁,仅sysadmin用户可以访问。 |
| global_syscache_threshold | 全局系统缓存占用内存上限。 |
| gtm:csn_sync_interval | 用来指定GTM主备之间同步CSN的时间间隔。 |
| gtm:gtm_max_trans | 设置gtm最大可接收连接数,不建议用户修改该参数。 |
| gtm:restore_duration | 该参数用来指定GTM上XID或CSN的回复间隔(个数)。 |
| gtm:seq_cache_coefficient | 该参数用来指定GTM上sequence缓存的系数,该缓存系数用于计算sequence的恢复值。 |
| log_min_duration_statement | 当某条语句的持续时间大于或者等于特定的毫秒数时,记录每条完成语句的持续时间。设置过低的阈值可能影响负载吞吐,-1表示关闭此功能。 |
| max_replication_slots | 设置主机端的日志复制slot个数。(建议取值范围:8 ~ 100)。 |
| max_wal_senders | 指定事务日志发送进程的并发连接最大数量,备DN连接主DN获取物理日志,逻辑复制工具连接主DN获取逻辑日志都会占用walsender线程,此参数标识最大允许创建walsender线程的个数。该参数值设置小于20可能会导致扩容失败。 |
| password_effect_time | 该字段决定账户密码的有效时间。 |
| password_lock_time | 该参数设置账户被锁定后自动解锁的时间。 |
| recovery_time_target | 设置recovery_time_target秒能够让备机完成日志写入和回放。 |
| session_timeout | 表明与服务器建立链接后,不进行任何操作的最长时间。0表示关闭超时设置。 |
| timezone | 设置显示和解释时间类型数值时使用的时区,默认值为"RPC"。 |
| track_counts | 控制收集数据库活动的统计数据。 |
| track_stmt_stat_level | 控制语句执行跟踪的级别。 |
| update_lockwait_timeout | 允许并发更新参数开启情况下,该参数控制并发更新同一行时单个锁的最长等待时间。当申请的锁等待时间超过设定值时,系统会报错。 |
| wal_level | 设置写入WAL信息量的级别,不能为空或被注释掉。 minimal 优点:一些重要操作(包括创建表、创建索引、簇操作和表的复制)都能安全地跳过,这样就可以使操作变得更快。 缺点:WAL仅提供从数据库服务器崩溃或者紧急关闭状态恢复时所需要的基本信息,无法用WAL归档日志恢复数据。 archive 这个参数增加了WAL归档需要的日志信息,从而可以支持数据库的归档恢复。 hot_standby 这个参数进一步增加了在备机上运行的SQL查询的信息,这个参数只能在数据库服务重新启动后生效。 为了在备机上开启只读查询,wal_level必须在主机上设置成hot_standby,并且备机必须打开hot_standby参数。hot_standby和archive级别之间的性能只有微小的差异,如果它们的设置对产品的性能影响有明显差异,欢迎反馈。 logical 设置为logical后才可以进行逻辑日志解析,设置后xlog日志中会额外记录主键信息。 |
| wdr_snapshot_interval | 后台Snapshot自动对数据库监控数据执行快照操作的时间间隔。 |
| wdr_snapshot_retention_days | 系统中数据库监控快照数据的保留天数,超过设置的值之后,系统每隔一定l时间间隔,清理snapshot_id最小的快照数据。 |
| 参数名称 | 描述 |
|---|---|
| asp_retention_days | 当ASP样本写到系统表时,该参数表示保留的最大天数。 |
| audit_system_object | 该参数决定是否对GaussDB数据库对象的CREATE、DROP、ALTER操作进行审计。GaussDB数据库对象包括DATABASE、USER、schema、TABLE等。通过修改该配置参数的值,可以只审计需要的数据库对象的操作,在主备强制选主场景建议audit_system_object取最大值,所有DDL对象全部审计。 |
| autoanalyze | 标识是否允许在生成计划的时候,对于没有统计信息的表进行统计信息自动收集。 |
| autoanalyze_timeout | 设置autoanalyze的超时时间。在对某张表做autoanalyze时,如果该表的analyze时长超过了autoanalyze_timeout,则自动取消该表此次analyze,0表示不超时。 |
| behavior_compat_options | 数据库兼容性行为配置项。proc_outparam_override选项行为变更后,业务需要重新建立连接或者重新启动集群,否则无法正确调用存储过程和函数。可多选,配置多个兼容性配置项时,相邻配置项用逗号隔开,例如:set behavior_compat_options='end_month_calculate,display_leading_zero'; |
| cma:log_max_count | 日志清理数量阈值。 |
| cma:log_max_size | 控制日志最大存储值。 |
| cms:datastorage_threshold_recover | 数据库取消只读模式的缓冲阈值。数据目录所在磁盘占用超过datastorage_threshold_value_check后,被设置为只读模式。当磁盘占用恢复到小于(datastorage_threshold_value_check - datastorage_threshold_recover)后,才会取消只读模式。主数据库只读后,只有当备数据库磁盘占用小于(datastorage_threshold_value_check - datastorage_threshold_recover)时,才会将主切换到该备机。 |
| cms:datastorage_threshold_value_check | 磁盘使用率节点只读阈值。 |
| cms:disk_full_threshold | 设置数据库磁盘最大的占用阈值,当数据目录所在磁盘占用超过这个阈值,会自动将数据库停止。当磁盘占用恢复到datastorage_threshold_value_check以下时,会自动将数据库启动。disk_full_threshold需要大于datastorage_threshold_value_check才能生效。 |
| cms:enable_disk_full_check | 磁盘disk full(磁盘使用率超过disk_full_threshold,会停止故障节点的实例进程)检测开关,打开后,允许磁盘disk full check。 |
| cms:enable_e2e_rto | 端到端RTO开关。 |
| cms:enable_transaction_read_only | 是否启用磁盘超限时节点只读。 |
| cms:force_promote | 是否开启DN备机强制升主,强制升主有可能导致数据丢失。 |
| cms:phony_dead_effective_time | 用于CN/DN/GTM进程的僵死检测,当检测到的僵死次数大于该参数值时,认为进程僵死,将进程重启。 |
| cms:switch_rto | cm_server强启逻辑等待时延。在force_promote被置为1时,当集群的某一分片处于无主状态开始计时,等待该延迟时间后开始执行强启逻辑。 |
| cn:a_format_date_timestamp | 控制current_date、current_timestamp、localtimestamp在事务开启时返回系统时间,替代原有的事务开启时间。 |
| cn:a_format_dev_version | 数据库平台迭代小版本兼容性行为配置项。 |
| cn:a_format_enable_copy_empty_lobs | 在Oracle兼容模式下,执行COPY FROM批量插入时,是否允许通过空串输入向BLOB及CLOB类型中插入空字符串。 |
| cn:a_format_func_col_name | 数据库A模式系统函数兼容性行为配置项。 |
| cn:a_format_version | 数据库平台兼容性行为配置项。 |
| cn:adaptcost_extended_feature | 该参数用于设置开启自适应代价的扩展功能。 |
| cn:adaptive_cardest_strategy | 该参数用于设置选择基数估计模型偏好。 |
| cn:adaptive_cost_min_time | 该参数用于设置基数反馈收集的SQL时间阈值,只有执行时间大于该值的语句反馈会被收集。 |
| cn:adaptive_costest_strategy | 该参数用于设置代价评估使用新/旧代价的策略。 |
| cn:adaptive_costmodel_calibration_interval | 该参数用于设置代价模型矫正逻辑的间隔时间。 |
| cn:ai_watchdog_oom_other_used_memory_threshold | 预期的数据库的其他部分内存使用上限,单位是MB。当参数值为-1时,对其他部分内存使用上限按照如下规则判断是否发生泄露:
|
| cn:ai_watchdog_oom_process_threshold | 预期的数据库进程使用占max_process_memory的使用比例,到达该阈值时,会触发内存泄漏判断;该值可以超过1。 |
| cn:allow_create_sysobject | 设置是否允许在系统模式下创建或修改函数、存储过程、同义词等对象。此处的系统模式指数据库初始后自带的模式,但不包含public模式。系统模式的oid通常小于16384。 |
| cn:allow_initialuser_exec_others_udf | 表示初始用户是否允许执行其他用户定义的函数或存储过程。 |
| cn:allow_sysadmin_exec_others_udf | 表示sysadmin用户是否允许执行其他用户定义的函数或存储过程。 |
| cn:archive_interval | 表示归档间隔时间。超过该参数设定的时间时,强制归档日志文件。设置较大影响PITR的RPO,建议使用默认值。 |
| cn:asp_flush_interval | 设置ASP定时刷盘的时间间隔。 |
| cn:asp_sample_num | LOCAL_ACTIVE_SESSION视图的最大样本个数,仅sysadmin用户可以访问。 |
| cn:async_build | 控制是否使用异步build流程重建故障DN。开启时采用异步流程重建,在剩余副本数不足多数派时,可优先恢复业务写入能力;关闭时采用同步逻辑重建,剩余副本数不足多数派时,需等待数据与日志完全同步方可恢复业务。启用本功能后,若要求重建中的备DN参与多数派提交,需满足被重建的备DN在参数synchronous_standby_names配置的同步列表中,且除被重建DN外至少有一个同步列表中的DN存活。 |
| cn:audit_dml_state | 是否对具体表的INSERT、UPDATE、DELETE操作进行审计。 |
| cn:audit_internal_event | 该参数决定是否审计内部工具cm_agent、gs_clean、WDRXdb的连接及进行的操作、DN上是否对来自CN的登入登出进行审计。 |
| cn:audit_system_function_exec | 这个参数决定在执行白名单内的系统函数时是否记录审计日志。 |
| cn:auto_explain_analyze_options | 控制自动打印执行计划是否显示运行时计划信息。该参数可以在DN日志中查看FQS和PGXC计划下推语句的实际执行计划,只对当前连接的CN有效,不影响其他CN的执行。该参数功能需要enable_auto_explain打开才能使用,继承enable_auto_explain约束,对于EXPLAIN语句不打印,只支持正常执行的语句计划打印。 |
| cn:auto_increment_cache | 对自动增长列批量插入或导入触发自增时,预留自增缓存值的个数。预留自增值时刷新自增计数器为自增缓存值的最大值,缓存值使用完毕之前,自增计数器值不变,触发自增使用缓存的值。 参数值为0时,自动预留自增缓存值。 第一次触发自增时,若已知即将插入自动增长列的行数,预留已知数量的值。 若行数未知,每次预留2^n个值,例如,第一次自增预留1个值,第二次自增预留2个值,第三次预留4个值,第四次预留8个值,以此类推,若预留值个数超过65535,预留65535个值。 参数值不为0时,预留缓存值的数量为参数值。 第一次触发自增时,若已知即将插入自动增长列的行数,预留已知数量的值。 若行数未知,每次预留auto_increment_cache数量的自增值。 预留的缓存值仅在语句内生效,若预留的自增缓存值没有全部被使用,后续插入语句基于自增计数器触发自增,会出现表中自动增长列的值不连续的情况。 此参数不影响本地临时表中的自动增长列。 |
| cn:auto_increment_increment | 自动增长列的自增步长,自增值将由auto_increment_offset + N × auto_increment_increment计算而来,N为正整数。 若小于auto_increment_offset自动增长列自增时会产生错误。 |
| cn:auto_increment_offset | 自动增长列的起始值,自增值将由auto_increment_offset + N × auto_increment_increment计算而来,N为正整数。若大于auto_increment_increment自动增长列自增时会产生错误。 |
| cn:autovacuum_mode | 该参数仅在autovacuum设置为on的场景下生效,它控制autoanalyze或autovacuum的打开情况。 |
| cn:autovacuum_naptime | 设置两次自动清理操作的时间间隔。参数类型:整型,参数单位:s。 |
| cn:autovacuum_vacuum_scale_factor | VACUUM时表的规模因子,用于计算触发VACUUM的阈值。触发VACUUM的阈值=autovacuum_vacuum_threshold+reltuples(表上元组的个数)*autovacuum_vacuum_scale_factor。当表上被删除或更新的记录数超过阈值时,才会对这个表执行VACUUM操作。 |
| cn:b_format_dev_version | 数据库平台迭代小版本兼容性行为配置项。需要cn、dn同时设置。 |
| cn:b_format_version | 数据库平台兼容性行为配置项,用于控制MySQL兼容模式下的前向兼容性。需要cn、dn同时设置。 |
| cn:batch_insert_index_types | 在特定场景下执行批量插入时,是否开启批量插入索引性能优化。 |
| cn:bgwriter_delay | 设置后端写进程写“脏”共享缓冲区之间的时间间隔。每一次,后端写进程都会为一些脏的缓冲区发出写操作(全量checkpoint模式用bgwriter_lru_maxpages参数控制每次写的量,然后休眠bgwriter_delay毫秒后才再次启动;增量checkpoint模式下,根据设定candidate_buf_percent_target计算目标空闲缓冲页面个数,不足时每隔bgwriter_delay毫秒刷一批页面下盘,刷页个数根据目标差距百分比计算,会根据max_io_capacity限制最大数量)。 |
| cn:blackbox_number | 控制“$GAUSSLOG/gs_blackbox/{nodename}”目录下最多能够保留的黑匣子文件个数。设置为0将关闭功能,不保留黑匣子文件,有可能影响性能诊断。 |
| cn:bloom_filter_apply_threshold | 启用BloomFilter优化时,HashJoin的Apply侧可以创建BloomFilter的最小数据量。如果apply侧的数据量低于该值,则不会建立BloomFilter。 |
| cn:bloom_filter_build_max_rows | 启用BloomFilter优化时,HashJoin的Build侧可以创建BloomFilter的最大数据量。如果build侧的数据量高于该值,则不会建立BloomFilter。 |
| cn:bulk_write_ring_size | 数据并行导入使用的环形缓冲区的大小。 |
| cn:bypass_workload_manager | IO管控独立开关。 |
| cn:candidate_buf_percent_target | 设置用于增量检查点打开时,候选buffer链中可用buffer数目占据shared_buffer的百分比,当小于该值时,bgwriter线程会以max_io_capacity参数计算出来的max_io刷页。 |
| cn:check_disconnect_query | 控制客户端超时断连后,服务端语句终止执行功能是否开启。 |
| cn:checkpoint_segments | 设置checkpoint_timeout周期内所保留的最少WAL日志段文件数量。 |
| cn:checkpoint_timeout | 设置自动WAL检查点之间的最长时间。 |
| cn:client_min_messages | 控制发送到客户端的消息级别。每个级别都包含排在它后面的所有级别中的信息。级别越低,发送给客户端的消息就越少。 |
| cn:codegen_compile_thread_num | 该参数用于设置Codegen编译线程的线程数量。 |
| cn:comm_max_stream | TCP代理通信库支持的最大并发数据流数。该参数必须大于业务并发数*每并发平均stream算子数*query_dop的平方。 |
| cn:connect_thread_pool_attr | 用于控制认证线程池功能的详细属性,该参数仅在enable_thread_pool和enable_connect_thread_pool打开后生效,仅sysadmin用户可以访问。 |
| cn:convert_illegal_char_mode | 用于在enable_convert_illegal_char参数开启时,设置客户端显示非法编码的占位符。取值范围为ascii编码表中十进制编码为32至126的95个可显示字符。 |
| cn:copy_special_character_version | COPY FROM导入导出数据时是否对非法编码的字符进行校验报错。 |
| cn:cost_model_version | 此参数用来指定优化器代价模型的版本。可以视作一个保护参数,用来禁用最新的优化器代价模型,保持和旧版本计划一致。改变此参数,可能会导致很多SQL计划的改变。因此修改前请谨慎评估。0:表示使用最新的cost估算模型。其余取值含义详见开发指南。 |
| cn:cost_update_window_size | 该参数用于调整收集回归数据的滑动窗口大小。 |
| cn:costbased_rewrite_rule | 该参数用于标识对指定的查询改写规则开启基于代价的评估策略。部分查询改写规则支持基于代价评估是否对SQL进行改写,从而使内核生成更好的查询计划,提升SQL执行效率。该参数与GUC参数rewrite_rule互斥,如果同时设置了costbased_rewrite_rule和rewrite_rule,则rewrite_rule的相关规则配置不生效。 |
| cn:costbased_rewrite_rule_max_iterations | 对本次执行的SQL在计划生成阶段,如果同一规则中满足做代价评估的条件数超过该参数设置时,则对本次请求中超过阈值的条件关闭基于代价的评估策略,转化为基于规则的改写策略。当查询改写阶段开启基于代价的评估策略后该参数生效。该参数受GUC参数costbased_rewrite_rule影响,当costbased_rewrite_rule值不为none时,该参数生效。如果设置该参数值为0,表示对当前SQL关闭基于代价的改写策略。 |
| cn:costbased_rewrite_rule_timeout | 对本次执行的SQL在计划生成阶段,如果使用各规则做代价评估的整体时间超过设置的超时时间时,则对本次请求后续流程关闭基于代价的评估策略,转化为基于规则的改写策略。当查询改写阶段开启基于代价的评估策略后该参数生效。该参数受GUC参数costbased_rewrite_rule影响,当costbased_rewrite_rule值不为none时,该参数生效。如果设置该参数值为0,表示对当前SQL关闭基于代价的改写策略。 |
| cn:cursor_sharing | 设置是否对simple query及未绑定参数的PBE(prepare bind execute)、PU(batch模式下的PBE)类型语句启用自动参数化,并允许重用其执行计划。 |
| cn:ddl_lockwait_timeout | 该参数控制部分DDL业务在申请表对象、索引对象、存储过程/package/函数对象的高级别(5~8级)对象锁时,单个锁的最长等待时间。当申请的锁等待时间超过设定值时,系统会报错。若设置小于1s,则上述锁也会至少等待1s才报告超时。 |
| cn:deadlock_timeout | 设置死锁超时检测时间,以毫秒为单位。当申请的锁超过设定值时,系统会检查是否产生了死锁。该参数仅针对常规锁生效。 |
| cn:default_limit_rows | 设置生成genericplan的缺省limit估算行数。此参数设置为正数时意为直接将设置的值作为估算limit的行数,为负数时代表使用百分比的形式设置默认的估算值,负数转换为默认百分比,即-5代表5%。 |
| cn:default_segment | 控制是否默认创建段页式表。 |
| cn:default_statistic_granularity | 默认情况下分区表收集分区级统计信息时的PARTITION_MODE。对非分区表不生效。
|
| cn:disable_gpc_store | GUC参数enable_global_plancache为on时,用于阻止后续执行计划存入全局计划缓存。 |
| cn:disable_indirect_table_updates | 控制是否禁止在同一个query内,通过主语句、CTE、子查询、Trigger等对同一张表执行多次DML修改操作。 该参数主要用于避免同一个query内多次修改同一张表可能带来的执行顺序依赖、Trigger递归修改、数据结果不确定以及一致性风险。 |
| cn:disable_keyword_options | 数据库兼容性行为配置项,该参数的值由若干个配置项用逗号隔开构成。设置该参数的标识符将不会作为关键字使用。B兼容模式下,datetime,regexp,rlike,zerofill 是否作为保留字由系统确定,用户暂无法修改、删除。具体为:初始状态下系统会将datetime,regexp,rlike,zerofill添加到参数disable_keyword_options中,此时上述单词不作为保留字;设置set b_format_version = '5.7'和set b_format_dev_version = 's1';(或者高于s1的版本)后,系统会将datetime,regexp,rlike,zerofill从参数disable_keyword_options中删除,此时上述单词作为保留字使用。M兼容模式下默认值为空。 |
| cn:disable_operator | 禁用指定的操作符,该参数设置的操作符将不能被调用。当某一系统操作符不能满足用户需求并且需要使用自定义操作符时,可使用该功能。 |
| cn:diskann_hybrid_enable_lazy_flip_bitmap | 控制是否开启lazy flip bitmap特性。在前过滤爆搜或前过滤图搜策略下,对于一个选择率大于50%的标量查询或IS NOT NULL查询条件,如果其选择率大于50%,lazy flip bitmap就会计算它的补集,以此减少向bitmap插入数据的开销。 |
| cn:diskann_hybrid_flat_upper_bound | 向标混合前过滤场景下暴搜策略最大数据量阈值。小于该数据量时执行暴力搜索,大于该数据量时执行向量检索。 |
| cn:diskann_hybrid_neighbor_search_prune_factor | 向标混合索引选择前过滤后ANN策略场景下,在搜索过程中,对不符合查询条件的邻居的裁剪比例因子。0为不裁剪,参数值越大,裁剪比例越高,1为全裁剪。 |
| cn:diskann_hybrid_pre_filter_selectivity | 向标混合场景下选择前过滤策略的选择率阈值。当选择率小于该阈值时执行前过滤查询,大于等于该阈值执行后过滤查询。 |
| cn:diskann_hybrid_pullup_selectivity | 指定向标混合前过滤场景下,将部分前过滤条件上提到后过滤的选择率阈值。该参数设置越小,越容易将更多前过滤条件上提到后过滤。默认1.0取值下,前过滤条件不会上提到后过滤。 |
| cn:diskann_hybrid_search_type | 向标混合场景下指定查询策略。 |
| cn:dist_query_adaptive_mode | 用于控制分布式自适应计划所选择的模式,其取值范围为auto、plan、sql、off,默认值为auto。当参数值不为off时,均会执行PGXC计划的代价计算。当前分布式自适应选择功能未生效,此参数仅控制执行PGXC计划的代价计算。 |
| cn:dist_query_adaptive_rows | 基于Stream算子行数大小选择分布式计划规则。所有Stream算子(除Stream Gather算子)的总行数小于等于该参数值时,选择下发计划的分布式计划;大于该参数值时,选择下发语句的分布式计划。 |
| cn:driver_traceid_level | 控制表DBE_PERF.statement_history的traceid的生成方式。 |
| cn:dsl_engine_max_iteration | 用于控制DSL规则引擎在一次SQL改写中应用规则集迭代的最大次数。 |
| cn:dsl_rulelist | 控制会话级DSL规则启用禁用状态,通过规则名称指定需要变更状态的DSL规则,通过on或off状态指示规则的开关状态。如需手动设置,需要明确开启或关闭的规则是否符合需求。 |
| cn:effective_cache_size | 设置优化器在一次单一的查询中可用的磁盘缓冲区的有效大小。 |
| cn:enable_access_server_directory | 是否允许非初始用户创建、修改和删除DIRECTORY对象。 |
| cn:enable_adaptive_cost | 该参数为基于反馈的优化器基数和代价矫正功能的总开关,打开后开启算子信息收集流程和基数估计流程,后端模型维护的启动线程会随此参数开关启动或退出。 |
| cn:enable_adio_function | 设置ADIO模式是否开启,ADIO模式使用异步直接I/O模式完成数据库的刷页操作,充分利用IO资源,可通过系统函数gs_get_io_type()获取ADIO模式是否切换成功。 |
| cn:enable_ai_watchdog | 开启或关闭AI Watchdog功能。 |
| cn:enable_analyze_check | 标识是否允许在生成计划的时候,对于在pg_class中显示reltuples和relpages均为0的表,检查该表是否曾进行过统计信息收集。 |
| cn:enable_art_tid_cache | 设置是否开启使用ART缓存死行TID;支持使用Adaptive Radix Tree结构存储TID以减少Vacuum内存消耗,使得相同内存开销下可以缓存更多的TID,减少大表的索引扫描次数;同时降低搜索TID的时间复杂度,提升索引清理效率。 |
| cn:enable_asp_standby | 设置是否开启ASP支持备机功能。开启该功能后,ASP报告进行采样时,会同步获取备机的采集数据。 |
| cn:enable_astore_gist | GIST索引功能开关,当开关打开时,Astore支持创建GIST索引,当开关关闭时,GIST索引功能不可用。 |
| cn:enable_auto_segment_remain_cleanup | 该参数用来是否启动段页式残留自动清理方式。 |
| cn:enable_bbox_dump | 是否开启黑匣子功能,在系统不配置core机制的时候仍可产生core文件。 |
| cn:enable_bloom_filter | 标识是否允许使用BloomFilter优化。 |
| cn:enable_buffer_evictor | 智能淘汰算法开关。 |
| cn:enable_bypass_insert_sequence | 控制执行含自增列表的INSERT语句时,是否支持SQLBYPASS优化。当GUC参数enable_opfusion开启时,该参数设置才会生效。自增列的类型限制为:smallint、int、bigint。继承SQLBYPASS插入语句的约束。只支持INSERT场景下的序列自增,不支持UPDATE等语句。 |
| cn:enable_cached_operator | 控制算子执行态缓存特性的开关。关闭则无法对算子执行态进行缓存,影响查询性能。 |
| cn:enable_case_intervaltonumeric | 控制CASE语句中是否支持INTERVAL转NUMERIC。 |
| cn:enable_check_insertall_target | 该参数用于控制在ORA兼容模式下,是否检查insert all语法的目标表属性的合法性。 |
| cn:enable_cid_sync | 当开启此功能时,在执行顶层分布式PGXC计划时,下发DN的非只读语句会同步使用CN上的CID,保证本事务内修改元组的可见性。 |
| cn:enable_codegen | 标识是否允许开启代码生成优化,目前代码生成使用的是LLVM优化。 |
| cn:enable_collect_abo_history | 该参数用于设置是否开启反馈基数/代价估计信息持久化。 |
| cn:enable_connect_thread_pool | 控制是否使用认证线程池功能。认证线程池是针对线程池建连模式进行的优化,存在对线程池功能的依赖。使用该功能需要先开启线程池参数enable_thread_pool。当且仅当enable_connect_thread_pool和enable_thread_pool都为true时才会开启认证线程池功能,enable_connect_thread_pool为true而enable_thread_pool为false时不开启。 |
| cn:enable_control_group | 设置是否开启Cgroups功能。此参数需在CN和DN同时应用。 |
| cn:enable_convert_illegal_char | 对输出结果中的非法编码是否不进行校验并以占位符替换显示。 |
| cn:enable_copy_case_sensitive | 使用gs_loader导入数据及COPY...TRANSFORM()导入数据需要表达式处理时,遇到大写字符列或包含特殊的列名时,是否保留列名的大小写敏感。 |
| cn:enable_cross_partition_dead_row_cache | 设置是否开启跨分区死行清理。主要针对ASTORE表大分区表场景,通过将不同分区的死元组TID合并清理,减少GPI的访问频次,将清理耗时与分区数解耦。仅与数据量有关,即在同数据量的前提下,清理分区表的耗时与普通表的耗时接近或为同数量级,该特性在大分区表以及GPI数量较多的场景有相对明显的优化。 |
| cn:enable_default_gsi |
|
| cn:enable_double_write | 双写特性开关。enable_incremental_checkpoint增量检查点开关打开时,同时enable_double_write打开,则使用enable_double_write双写特性保护,不再使用full_page_writes防止半页写问题。 |
| cn:enable_driver_param_sync | 控制驱动连接数据库时指定的GUC参数在RESET ALL命令的时候,是否从CN同步到DN。 |
| cn:enable_dsl_ruleengine | 标识是否开启基于DSL的规则引擎,如果开启该功能,优化器则会应用DSL规则对SQL进行等价改写。 |
| cn:enable_dynamic_samplesize | 是否动态调整采样行数。对于超过一百万行的大表,收集统计信息时动态调整采样行数,提高统计信息准确性。 |
| cn:enable_early_free | 控制是否可以实现算子内存的提前释放。 |
| cn:enable_ecpg_cursor_duplicate_operation | ECPG控制在ORA兼容下是否支持重复打开/关闭游标,仅在ECPG连接ORA兼容数据库时生效。直接安装本版本数据库时,该参数值为on。从老版本升级到当前版本时,该参数值为off。 |
| cn:enable_emergency_access | 控制是否开启Unix Domain Socket运维通道,后称“应急通道”。 |
| cn:enable_enhance_toast_table |
|
| cn:enable_err_stack | 控制ERROR级别中ACTION为"Contact Huawei technical support."的错误码报错是否打印堆栈。 |
| cn:enable_fast_numeric_agg | 这个参数控制是否开启针对numeric数据类型的agg优化。关闭后可能会导致对应场景查询性能下降。 |
| cn:enable_fast_vecop | 标识是否开启列存表中向量化运算优化。对Timestamp,int32,int64,float8类型的列存运算优化,并减少行存调用开销,支持自动向量化运算。 |
| cn:enable_feedback_cardest | 该参数为另外设置的基于反馈的优化器基数和代价矫正功能的开关,用于开发人员诊断模型相关问题。当enable_adaptive_cost参数设置为off,该参数设置为on时,算子信息仍会被收集,反馈基数估计接口仍会被调用,但此时后端自动模型维护的线程不会被启用,开发人员可以通过gs_acm_analyze_workload_manual()函数手动训练模型诊断问题。 |
| cn:enable_fips | FIPS模式功能开关。启用FIPS模式需要将此参数置为on,并确保运行环境已开启FIPS模式。 |
| cn:enable_force_create_obj | 用于控制视图一次性入库功能的开启与关闭。开启该参数后,创建视图,如果视图的依赖对象不存在或缺少依赖对象查询权限,该视图仍能够创建成功。 |
| cn:enable_global_plancache | 设置是否对PBE查询和存储过程中语句的执行计划进行缓存共享,开启该功能可以节省高并发下CN和DN上的内存使用。且该参数必须在CN和DN上一致,否则会出现CN下发给DN的报文不匹配从而报错等问题。在打开enable_global_plancache的情况下,为保证GPC生效,默认local_syscache_threshold不小于16MB。即如当前local_syscache_threshold小于16MB,则设置为16MB,如大于16MB,则不改变。 |
| cn:enable_gpi_fast_prune | 控制Ustore表全局分区索引在DML操作期间是否清理DDL操作遗留的垃圾元组。 |
| cn:enable_gsi_distkey_update | 控制是否打开全局二级索引分布键更新(UPDATE、UPSERT、MERGE INTO)功能。 |
| cn:enable_gsi_iud_returning | 控制是否打开对于建有全局二级索引的基表上执行INSERT、UPDATE、DELETE操作时支持RETURNING功能。 |
| cn:enable_gsi_stream_dml | 控制具有全局二级索引的基表DML操作是否开启STREAM优化特性。 |
| cn:enable_gsstat_cache | 是否对PgStat函数启用缓存加速。PgStat函数包含:pg_stat_get_numscans、pg_stat_get_tuples_returned、pg_stat_get_tuples_fetched、pg_stat_get_tuples_inserted、pg_stat_get_tuples_updated、pg_stat_get_tuples_deleted、pg_stat_get_tuples_hot_updated、pg_stat_get_live_tuples、pg_stat_get_dead_tuples、pg_stat_get_autovacuum_count、pg_stat_get_autoanalyze_count、pg_stat_get_blocks_fetched、pg_stat_get_blocks_hit、pg_timestamp stat_get_last_autoanalyze_time、pg_timestamp stat_get_last_autovacuum_time、pg_timestamp stat_get_last_updated。 |
| cn:enable_gstrace | 内核GSTrace全链路开关。 |
| cn:enable_gtt_concurrent_truncate | 是否支持全局临时表truncate table和DML的并发执行,以及全局临时表truncate table和truncate table的并发执行。 |
| cn:enable_hashbucket | 指定CREATE TABLE语句是否默认创建hashbucket表。 |
| cn:enable_htap | 是否开启HTAP特性,开启HTAP特性后,会加载COLVIEW关键字指定列的存量行存数据到内存IMCV(In-memory Column View,列式内存引擎)中,用于提高AP(Analytical Processing,分析处理)查询效率。使用多租数据库特性时需要关闭该参数。 |
| cn:enable_hypo_index | 该参数控制优化器执行EXPLAIN命令时,是否创建虚拟索引。 |
| cn:enable_imcvscan | 依赖HTAP特性开启状态,设置是否打开HTAP内存列扫描算子IMCVScan。 |
| cn:enable_implicit_cast_str2num | 在整型数据类型与字符串数据类型进行比较操作符或者算术运算操作符运算时,控制字符串是否能够转换为NUMERIC。仅在a_format_version='10c',a_format_dev_version='s1'时生效。 |
| cn:enable_incremental_checkpoint | 增量检查点开关。 |
| cn:enable_index_skip_scan | 控制索引跳跃扫描特性的开关。若关闭该特性,当用户使用组合索引查询且前导列为空时,会退化为全表扫描。若开启该特性,当用户使用组合索引查询且前导列为空时,数据库会根据NDV(Number of Distinct Values,表示某一列的Distinct统计值)比例决定是否走索引跳跃扫描。NDV的比例越低,索引跳跃扫描优势越大,当NDV的比例较高时,索引跳跃扫描的代价可能比全表扫描的代价更大,从而导致数据库还是选择全表扫描。 |
| cn:enable_instance_metric_persistent | 设置是否开启实例资源监控转存功能。开启时,对实例的监控数据会保存到GS_WLM_INSTANCE_HISTORY系统表中。 |
| cn:enable_instr_cpu_timer | 控制是否捕获sql执行的cpu时间消耗。在x86架构集中式部署下,硬件配置规格为32核CPU/256GB内存,使用BenchmarkSQL5.0工具测试性能,开关此参数性能影响约3.5%。 |
| cn:enable_instr_rt_percentile | 控制是否开启计算系统中80%和95%的SQL响应时间的功能。 |
| cn:enable_instr_track_wait | 设置是否开启等待事件信息实时收集功能。 |
| cn:enable_light_proxy | 设置优化器是否对CN上简单查询的执行进行优化,应用端和内核端字符集不匹配时,该参数不生效,建议建库时将字符集设为UTF8。 |
| cn:enable_lock_account | 该参数控制账号使用错误密码连续登录失败达到参数failed_login_attempts所设定的值后,是否自动锁定账号。管理员手动锁定不受参数控制。设置为off会降低账号安全性。 |
| cn:enable_logical_io_statistics | 设置是否开启资源监控逻辑I/O统计功能。开启时,对于PG_TOTAL_USER_RESOURCE_INFO视图中的read_kbytes、write_kbytes、read_counts、write_counts、read_speed和write_speed字段,会统计对应用户的逻辑读写字节数、次数以及速率;对于GS_WLM_USER_RESOURCE_HISTORY与GS_WLM_INSTANCE_HISTORY系统表中的逻辑读写相关字段,会统计相关用户、实例的逻辑读写对应值。 |
| cn:enable_material | 控制优化器对实体化的使用。消除整个实体化是不可能的,但是可以关闭这个变量以防止优化器插入实体节点。 |
| cn:enable_mergejoin | 控制优化器对融合连接规划类型的使用。 |
| cn:enable_opfusion | 控制是否对简单查询进行查询优化。简单查询限制如下:只支持indexscan和indexonlyscan,且全部WHERE语句的过滤条件都在索引上;只支持单表增删改查,不支持join、using;只支持行存表,不支持分区表,表不支持有触发器;不支持active sql、QPS等信息统计特性;不支持正在扩容和缩容的表;不支持查询或者修改系统列;只支持简单SELECT语句;只支持简单INSERT语句;只支持简单DELETE语句;只支持简单UPDATE语句。 |
| cn:enable_parallel_build_compression | 控制是否在并行重建传输数据的过程中进行LZ4压缩,仅在parallel_build_thread_num>1情况下生效。 |
| cn:enable_partition_ddl_lowlevel_lock | 执行分区表DDL (ADD/DROP/TRUNCATE/EXCHANGE/MOVE/RENAME) 的过程中,会对表加锁。该参数用于控制表的锁级别。该参数为on时,对表加4级锁,此时允许对该表的其他分区并发执行DDL/DML;该分区为off时,对表加8级锁,此时不允许对该表的其他分区并发执行DDL/DML。 |
| cn:enable_partition_statistic | 控制在优化器阶段,是否使用分区级统计信息。可以使用分区级统计信息的具体场景为:在cplan中,查询涉及到的分区表被静态剪枝到单个分区,包括一级分区表剪枝到单个一级分区和二级分区表剪枝到单个二级分区。 |
| cn:enable_perf_trigger | 设置是否开启秒级CPU冲高火焰图功能。 |
| cn:enable_poisson_outer_optimization | 该参数用于控制计划生成阶段计算选择率时,是否用泊松修正outer join中外表上的filter条件的选择率。升级上来的数据库实例默认为off,新安装的数据库实例默认为on。 |
| cn:enable_proc_exec_check | 用于控制存储过程执行时,对依赖对象有效性进行检查。参数打开后,若依赖对象已经被失效,则不会继续执行当前存储过程,返回报错。 |
| cn:enable_remote_param | 控制XC参数化路径特性的打开与关闭,打开后能够生成XC参数化路径计划。在相关子链接和Nestloop场景中,如果外表规模较小且内表规模较大,并且内表在关联条件上有能够最左匹配的索引时,设置为on,能够提高性能。 |
| cn:enable_remote_pbe_reuse | 控制XC计划CN下发DN的PBE报文是否复用。打开后XC计划中CN下发DN的报文会由未命名报文变成带“_disqry_sys_cached”前缀的报文,并在执行过程中进行复用,进而提升查询性能。 |
| cn:enable_rep_table_strict_shipping | 进行复制表DML操作时,控制在复制表的下推充要条件判断失败时的行为。 |
| cn:enable_resource_track | 设置是否开启资源实时监控功能。此参数需在CN和DN同时应用。 |
| cn:enable_rls_match_index | 控制是否支持在行级访问控制特性使用场景中,基于目标谓词条件对基表执行索引扫描。目标场景为:基表设置并开启了RLS(Row Level Security)策略,查询谓词中包含unleakproof类型系统函数或like操作符。 |
| cn:enable_save_datachanged_timestamp | 确定是否收集insert/update/delete、exchange/truncate/droppartition操作对表数据改动的时间。 |
| cn:enable_scale_cache | ScaleCache通过提高缓冲区页面pin和unpin的本地性和SIMD加速哈希检索,以及copy on write的无锁索引扫描技术来实现缓冲区管理的优化,进而提升整体缓冲区的性能。该参数仅支持在ARM 8及以上平台环境设置。 |
| cn:enable_sel_cache | 当开启此功能时,在路径生成阶段,会针对经过优化器推导所得的、左右操作数均为普通列的、等值连接谓词进行选择率缓存,在路径搜索阶段进行谓词选择率的重复计算时,会使用该缓存加速计算。 |
| cn:enable_server_listener_thread | 用于控制是否开启独立监听线程。当启用该功能时,GaussDB服务侦听的TCP端口port将由独立线程进行监听。独立监听线程功能开启需要设置GUC参数enable_thread_pool和enable_connect_thread_pool为on。 |
| cn:enable_shared_sslctx | 是否开启SSL证书全局加载并共享SSL上下文,仅在SSL参数配置为on时生效。 |
| cn:enable_shared_storage_aio | 该功能用来控制打开或关闭Dorado共享存储模式并行异步写日志优化功能。 |
| cn:enable_shared_storage_optimization | 用于控制共享存储(比如dorado存储设备)下,是否开启性能优化。 |
| cn:enable_show_err_code | 控制gsql等前端连接是否显示报错的错误码。 |
| cn:enable_show_view_original_definition | 该参数用于控制在A模式数据库下查询视图定义时,显示用户输入的原始SELECT语句。 |
| cn:enable_slot_log | 是否开启逻辑复制槽主备同步特性。目前仅涉及归档槽及备份槽。云场景且开启逻辑复制功能时设置为on,其他场景设置为off。 |
| cn:enable_smp_partitionwise | 控制是否在SMP场景下,开启Partition-wise Join的能力。 |
| cn:enable_sort | 控制优化器使用的排序步骤。完全消除明确的排序是不可能的,但是关闭这个变量可以让优化器在存在其他方法的时候优先选择其他方法。 |
| cn:enable_standby_bufferpool | 启用极致RTO备机读独立缓冲区功能的开关。 |
| cn:enable_startwith_prior_enhance | 该参数标识是否增强对SELECT语句PRIOR修饰列的控制。在下述三个场景下,打开该参数会报错;关闭该参数不报错,使用PRIOR关键字修饰列等同于不添加PRIOR关键字。
|
| cn:enable_stmt_track | 控制是否启用Full /Slow SQL特性。 |
| cn:enable_stream_pbe | 设置优化器在数据节点上是否对STREAM分布式计划开启缓存执行计划的优化。 |
| cn:enable_subtype_inherit_notnull_constraint | 当subtype作为集合类型和数组类型的子元素时,控制subtype的非空约束是否生效。 |
| cn:enable_tde_async_encryption | 透明数据异步加密功能开关。 |
| cn:enable_thread_permission_down | 后台线程权限控制开关,开启后后台线程使用gs_role_signal_backend角色权限,关闭后使用初始用户权限。 |
| cn:enable_thread_pool | 线程池控制开关。 |
| cn:enable_threads_memory_reserve | 设置是否启用后台线程内存隔离模块。当开启逻辑内存管理模块(即enable_memory_limit为on)时,设置该参数为on才能启动生效。 |
| cn:enable_udf_execute_direct | 是否允许EXECUTE DIRECT ON语句执行用户自定义函数。 |
| cn:enable_uniq_idx_a_compat | 控制复合唯一索引针对Null值是否兼容ORA数据库。该参数仅在ORA兼容性的数据库中适用,建议使用默认值。 |
| cn:enable_unique_checking_of_unusable_index | 控制当表中存在UNUSABLE的唯一索引时,插入和更新操作是否需要阻塞。 |
| cn:enable_user_metric_persistent | 设置是否开启用户历史资源监控转存功能。开启时,对于PG_TOTAL_USER_RESOURCE_INFO视图中的数据,会定期采样保存到GS_WLM_USER_RESOURCE_HISTORY系统表中。 |
| cn:enable_verify_datafiles | 控制是否开启数据文件误删校验功能。该功能仅支持数据库实例正常运行期间对数据文件(base、global、pg_tblspc、undo目录中文件)进行误删除检测;误删检测仅包括文件被误删除(rm)或者被重命名(mv)两种场景检测。误删数据文件和检测之间存在时间差,若在此期间数据库停机,则无法检测到误删文件。 |
| cn:enable_view_invalidation | 用于控制视图失效功能的开启与关闭。开启该参数后,若视图依赖对象发生变更,上层依赖视图将级联失效。 |
| cn:enable_wal_page_header_crc | 控制是否对wal日志页面头进行crc计算赋值和校验。 |
| cn:enable_wal_replication_compression | 在主DN和备DN间物理复制时设置启动xLog日志压缩功能。 |
| cn:enable_wdr_cache | 该参数的功能为,针对WDR报告后台线程调整GUC参数enable_gsstat_cache状态。当enable_wdr_cache设置为on时,WDR报告后台线程会将enable_gsstat_cache设置为on,否则设置为off。 |
| cn:enable_workload_rule | 控制系统是否启用SQL限流。 |
| cn:enable_xid_abort_check | 事务提交时校验事务ID回滚开关是否开启。 |
| cn:enable_xmltype_ignore_format | 用于控制xmltype类型的数据是否使用content格式校验。 |
| cn:eviction_candidate_list_size | 智能淘汰算法的淘汰候选队列长度。 |
| cn:eviction_clean_page_percent_min | 智能淘汰算法保留的最少干净页数量。干净页少于此比例,限制淘汰候选页面的产生速率,设置为0不限制。 |
| cn:extra_float_digits | 这个参数为浮点数值调整显示的数据位数,浮点类型包括float4、float8 以及几何数据类型。参数值加在标准的数据位数上(FLT_DIG或DBL_DIG中合适的)。设置为负数,表示消除不需要的数据位。 |
| cn:feedback_collection_expired_time | 该参数用于设置未被训练的基数反馈信息基数反馈模型(可通过gs_stat_get_acm_feedback_operator_info()查看)超时时间,过期的算子信息会定期被清理,单位是毫秒。 |
| cn:feedback_model_cache_limit | 该参数用于设置控制基数反馈模型在全局内存最大缓存个数。 |
| cn:feedback_model_expired_time | 该参数用于设置基数反馈模型(可通过gs_abo_model_statistic查看)超时时间,过期的模型会定期被清理,单位是毫秒。 |
| cn:feedback_record_expired_time | 该参数用于设置系统表gs_abo_history中记录的超时时间,超过该时间的记录会定期被清理,单位是毫秒。 |
| cn:fix_func_selection | 是否优化函数匹配策略。 选项值catlist: 优化catlist顺序问题;(对非B兼容模式进行优化,非B兼容模式下始终优先选择系统函数并执行。B兼容模式与505.1.0版本之前的版本保持一致,可能提示函数不唯一的错误,也可能选中系统函数进行执行)。 |
| cn:float_shortest_precision | 这个参数控制是否开启最小精度方法替代sprintf()来实现浮点数的序列化功能。该最小精度方法用于提升浮点数序列化系统函数的性能,即缩短float4out()和float8out()两个系统函数单线程的执行时间。建议新开局点或者对浮点序列化有性能诉求,可以设置此参数。 |
| cn:forbid_hold_cursor_with_forupdate | 用于控制存储过程中带有FOR UPDATE、FOR NO KEY UPDATE、FOR SHARE或FOR KEY SHARE特性的游标循环或for loop查询语句行为,是否在执行事务提交/回滚操作后的下次循环访问游标时报错。 |
| cn:forbid_public_funcname_same_with_sysfunc | 控制在创建函数及RENAME函数时,是否禁止PUBLIC函数与pg_catalog下的系统函数名称相同。 |
| cn:force_promote | 是否开启DN备机强制升主,强制升主有可能导致数据丢失。 |
| cn:force_smp_partitionwise_scan | 在SMP场景下,打开Partition-wise Join开关enable_smp_partitionwise后,是否在全局范围内开启Partition-wise Scan的并行扫描方式。 |
| cn:format_pg_to_timestamp | 在PG模式下,控制to_timestamp(string [, fmt])函数的行为。开启后,如果有不支持的格式,自动跳过,当前版本不支持FF,FF7,FF8,FF9,RR,RRRR,SYYYY,x,X等格式;支持早于294277-01-01 00:00:00之前的时间日期和负数年份(转化成公元前);FF1-FF6会把超出精确度的毫秒四舍五入;当时间日期中相同项冲突时(例如DDD和DD所指的天数不同时)返回一个格式正确的时间不会报错。 |
| cn:global_plancache_memory_ratio | 用于控制全局共享计划缓存占用动态内存的百分比阈值,0表示关闭GPC内存管控。 |
| cn:gs_format_behavior_compat_options | gs_format_behavior_compat_options用于选择GaussDB内部系统函数配置项。 |
| cn:gs_perf_freq | 设置自动采集堆栈功能的采集频率。 |
| cn:gs_perf_interval | 设置自动采集堆栈功能的采集时间间隔(若尝试设置为1-4,会自动将该参数调整到默认值5)。 |
| cn:gs_perf_retention_days | 设置火焰图html文件保留天数。 |
| cn:gsi_fastpath_level | 控制优化器是否执行全局二级索引简单查询的规则判断系统,全局二级索引的简单查询规则如下:单个表、没有子查询、没有子链接、目标表不是视图。查询语句无法生成普通索引的执行计划。查询语句无法生成GSI的IndexOnlyScan执行计划。查询语句不包含Scan类的Hint,如TableScan、IndexScan等。WHERE条件中包含等值条件且等值条件包含候选GSI(唯一且不是部分GSI索引)的索引键。 |
| cn:gsstat_cache_size | 获取特定分区的统计信息时缓存加速所占用的内存最大值。 |
| cn:htap_deploy_mode | 依赖HTAP特性开启状态,设置HTAP部署模式。分布式下仅支持主机部署HTAP。分布式下无论如何设置,实际生效值为primary。 |
| cn:htap_flush_interval | 依赖HTAP特性开启状态,设置同步增量行存数据到IMCV行组的最大时间间隔。 |
| cn:htap_flush_workers | 依赖HTAP特性开启状态,设置HTAP最大后台工作线程数,后台线程用于执行同步增量行存数据到IMCV行组,异步加载,缓冲区换入换出任务。 |
| cn:htap_max_mem_size | 依赖HTAP特性开启状态,设置HTAP特性可用的内存上限。当GaussDB动态内存使用达到上限后,即使HTAP内存使用未达到上限,也无法继续分配内存。该参数不应该超过max_process_memory,并根据实际使用场景合理分配空闲内存作为该参数的值。取值如果要带单位,必须为KB、MB、GB。 重启后生效,即重启前为修改前的值,重启后为修改后的值。 |
| cn:htap_memctl_policy | 依赖HTAP特性开启状态,设置HTAP特性内存管理的策略模式。 |
| cn:idle_in_transaction_timeout | 表明与服务器建立连接并开启事务后,事务空闲并不进行任何操作的最长时间。0表示关闭超时设置。正数表示与服务器建立连接并开启事务后,事务空闲并不进行任何操作的最长时间。当超过设定的值后,会与服务器断开连接。参数值设置越小越安全,但用户使用越不便,依据业务安全诉求设定。参数设置过小,可能会使得事务开启后,客户端应用在运行过程中没有及时发送新的请求,从而导致会话超时退出,影响用户使用。 |
| cn:ignore_invalid_pages | 控制回放结束时检测到无效页面是否触发PANIC级别错误。 |
| cn:illegal_character_strict_check | 用于控制是否开启非法字符校验。 |
| cn:ilm_instance_compress | 将指定ILM压缩策略设定为实例级压缩策略。当前仅支持将跨页透明压缩(TURBO)策略指定为实例级策略,当ilm_instance_compress=turbo时,实例下所有支持跨页透明压缩的对象均会自动添加TURBO压缩策略。 |
| cn:ilm_instance_compress_configuration | 指定实例级压缩策略的默认配置,由压缩级别和压缩冷热管理时间两部分组成。以默认值为例,其代表对压缩对象中1天内未修改的数据使用low级别进行压缩。时间范围不能超过3年。 |
| cn:imcvscan_consistency | 依赖HTAP特性开启状态和enable_imcvscan参数取值,设置列存扫描的一致性语义。 强一致语义下,无论列存数据是否存在未同步的行存变更,列存扫描始终保持和行存结果的一致。 弱一致语义下,仅扫描列存数据,当列存数据存在未同步的行存变更时,不保证和行存结果的一致,不支持列回行、备机IMCVScan。 |
| cn:incremental_checkpoint_timeout | 增量检查点开关打开之后,设置自动WAL检查点之间的最长时间。 |
| cn:index_txntype | 控制UBTree的索引类型为PCR或RCR,PCR支持通过索引进行闪回查询,RCR不支持。 |
| cn:instr_unique_sql_combination_options | Unique SQL 同类语句归并功能配置项,该参数的值由若干个配置项用逗号隔开构成。 |
| cn:instr_unique_sql_size | 用于控制unique sql、full sql、asp功能记录query信息长度上限。如果实际语句长度字节数大于该值,会进行截断。 |
| cn:instr_unique_sql_track_type | unique sql记录sql方式。 |
| cn:llvm_max_memory | 此参数设置Codegen编译产生的IR(包括缓存的和正在使用的)所占用的最大内存。Codegen使用的内存不使用预占的方式申请,属于max_dynamic_memory的一部分,且受llvm_max_memory参数的限制。 |
| cn:load_data_behavior_compat_options | 控制sql_compatibility='B'以及M-Compatibility模式数据库行为配置项。用于控制LOAD DATA语法导入数据的行为方式。 |
| cn:local_syscache_threshold | 系统表cache在单个session缓存的大小。 |
| cn:lockwait_timeout | 控制单个锁的最长等待时间。当申请的锁等待时间超过设定值时,系统会报错。该参数仅针对常规锁生效。 |
| cn:log_autovacuum_min_duration | 当自动清理的执行时间大于或者等于某个特定的值时,向服务器日志中记录自动清理执行的每一步操作。设置此选项有助于追踪自动清理的行为。举例如下:将log_autovacuum_min_duration设置为250ms,表示记录所有运行大于或者等于250ms的自动清理命令的相关信息。 |
| cn:log_hostname | 默认状态下,连接消息日志只显示正在连接主机的IP地址。打开此选项同时可以记录主机名。由于解析主机名可能需要一定的时间,可能影响数据库的性能。 |
| cn:log_temp_files | 控制记录比该参数设定值大的临时文件的删除信息。临时文件可以用来排序、哈希及临时查询结果。当一个临时文件被删除时,将会产生一条日志消息。 |
| cn:log_statement | 控制记录SQL语句。对于使用扩展查询协议的客户端,记录接收到执行消息的事件和绑定参数的值(内置单引号要双写)。 |
| cn:logging_module | 用于设置或者显示模块日志在服务端的可输出性。该参数依赖于log_min_messages参数的设置,低于log_min_messages设置级别的模块日志不会打印。 |
| cn:logical_decode_options_default | 指定逻辑解码启动时未指定解码选项的全局默认值。 |
| cn:m_format_dev_version | 数据库平台迭代小版本兼容性行为配置项。依赖sql_compatibility兼容性参数设置为M时,m_format_dev_version才会生效。 |
| cn:maintenance_work_mem | 设置在维护性操作中可使用的最大的内存,单位byte。该参数的设置会影响VACUUM、VACUUM FULL、CLUSTER、CREATE INDEX的执行效率。建议设置此参数的值大于work_mem,可以改进清理和恢复数据库转储的速度。 |
| cn:max_active_global_temporary_table | 全局临时表功能开关,控制是否可以创建全局临时表。该参数的取值决定了共享缓存中预留给全局临时表所需的哈希表的内存使用,并不会强制限制所有会话中的活跃全局临时表总数。 |
| cn:max_cbm_retention_time | 用于控制何时触发备份CBM文件的强制回收,以避免由于备份操作过程中CBM文件无法回收导致磁盘满、集群只读等影响。该参数实际设置值建议按照全备的时间间隔设置。 |
| cn:max_compile_functions | 设置服务器存储的函数编译结果的最大数量。 |
| cn:max_concurrent_autonomous_transactions | 自治事务最大连接数,同一时间自治事务执行的最大并发数。当设置为0时,将无法执行自治事务。理论最大值为10000。根据实际业务需要和硬件配置设置此参数,建议不超过max_connections的1/10。 |
| cn:max_connections | 允许连接的最大并发连接数。 |
| cn:max_io_capacity | 设置后端写进程批量刷页每秒的IO上限,需要根据具体业务场景和机器磁盘IO能力进行设置,要求RTO很短时间或者数据量比共享内存大多倍的情况,业务访问数据量又是随机访问时,该值不宜过小。设置较小的max_io_capacity会减小后端写进程刷页个数,如果业务触发页面淘汰多时,该值设置小会影响业务。 |
| cn:max_plancache_memory_ratio | 用于控制session级prepare statement和cursor_sharing的计划缓存占用动态内存的百分比阈值。 |
| cn:max_pool_size | CN的连接池与其它某个CN/DN的最大连接数。 |
| cn:max_process_memory | 设置CN实例可以使用的最大物理内存。 |
| cn:max_stream_threads | 当运行stream线程中除sync quit状态外的线程数(活跃stream线程数)超过max_stream_threads上限,等待降低到max_stream_threads范围内再进行复用或拉起新stream线程。 当stream线程数超过max_stream_threads后,默认分批退出空闲stream,直到stream线程数小于等于max_stream_threads或不存在空闲stream线程。 该参数仅在enable_thread_pool打开后生效。 |
| cn:maximal_feedback_model_num | 该参数用于设置基数反馈模型数量上限,超过此上限后不再训练新的模型。 |
| cn:most_available_sync | 在有同步备机故障时,主机事务不因同步备机故障而被阻塞。比如有两个同步备机,一个故障,另一个正常,此时主机事务只会等正常的同步备机,而不被故障的同步备所阻塞。再比如执行quorum协议时,一主三同步备,配置ANY 2(node1,node2,node3),当node1、node3故障,node2正常时,主机业务同样不被阻塞。 |
| cn:nls_date_format | 用于DATEA类型和字符类型转换时的格式控制。 |
| cn:num_internal_lock_partitions | 控制内部轻量级锁分区的个数。主要用于各类场景的性能调优。 参数内容以关键字和数字的KV方式组织,各个不同类型锁之间以逗号隔开。 先后顺序对设置结果不影响。例如"CLOG_PART=256,CSNLOG_PART=512"等同于"CSNLOG_PART=512,CLOG_PART=256"。 重复设置同一关键字时,以最后一次设置为准。例如"CLOG_PART=256,CLOG_PART=2",设置的结果为CLOG_PART=2。 |
| cn:opt_behavior_knob | 用于控制优化器在特定场景下的行为变更,以进行手动查询调优。 |
| cn:optrbo_max_or_expr_numbers | 用于设置OR展开允许应用的最大次数。 |
| cn:page_missing_dirty_check | 页面漏置脏校验的功能开关,检测被修改页面是否忘记置脏,仅在page_version_check非off情况下生效。page_version_check为off时,修改的值会下发到内核,但实际功能不会生效,直到将page_version_check修改为非off时才会真正生效。 |
| cn:page_version_check | 启用页面版本校验功能类型。off表示关闭页面版本校验功能。 memory表示开启纯内存态的页面版本校验功能,故障重启页面版本信息会丢失。 persistence表示开启持久态的页面版本校验功能,故障重启页面版本信息不丢失。 |
| cn:page_version_full_validation | 在AntiCache持久态下,页面版本在buffer刷脏时即插入AntiCache,这相比在buffer淘汰时才插入的内存态更为频繁,容易因占满AntiCache内存而导致漏校验。为降低漏校验概率、实现100%校验覆盖,需优化持久态的插入方式与Vlog文件回收机制。page_version_full_validation控制是否开启AntiCache全校验模式。开启此参数后,在插入AntiCache时若内存已满,系统将先对一个已有页面执行原地校验以释放空间,再插入新版本。 |
| cn:page_version_max_num | 内存中所能缓存的页面版本信息的最大数量,仅在 page_version_check非off情况下生效。 page_version_check为off时,修改的值会下发到内核,但实际功能不会生效,直到将page_version_check修改为非off时才会真正生效。取值为0时,page_version_check为ON的情况下,根据shared_buffers大小自动计算,page_version_max_num=shared_buffers*2。例如,32M shared_buffers对应4096个buffer,所以页面版本信息数量设置为8192个。 |
| cn:page_version_partitions | 内存中缓存页面版本信息的哈希表分区数量,分区数量直接影响哈希查询效率和哈希冲突概率,仅在 page_version_check为非off情况下生效。page_version_check为off时,修改的值会下发到内核,但实际功能不会生效,直到将page_version_check修改为非off时才会真正生效。取值为0时:page_version_check为ON的情况下,根据page_version_max_num自动计算,page_version_partitions=page_version_max_num/512。若自动计算结果小于4,则强制设置为4。 |
| cn:page_version_recycler_thread_num | 控制回收和校验页面版本信息的线程数量,仅在 page_version_check非off 情况下生效。page_version_check为off 时,修改的值会下发到内核,但实际功能不会生效,直到将page_version_check修改为非off时才会真正生效。page_version_check参数值为memory、page_version_recycler_thread_num取值为0时:根据page_version_partitions自动计算,page_version_recycler_thread_num=page_version_partitions/16384,若自动计算结果大于4,则强制设置为4,不允许大于page_version_partitions,如果大于,则会被强制设置为page_version_partitions的值。page_version_check参数值为persistence时:小于2时将设置为2,大于等于2时强制使用手动配置的参数。 |
| cn:pagewriter_sleep | 设置用于增量检查点打开后,pagewriter线程每隔pagewriter_sleep的时间刷一批脏页下盘。 |
| cn:pagewriter_thread_num | 设置用于增量检查点打开后后台刷页的线程数,主要是按照脏页置脏的顺序刷盘,用于推进recovery点。 |
| cn:parallel_build_thread_num | 代表并行重建的并行度。当取值为1时表示运行原有单线程重建代码,当取值为n时会建立n条线程完成重建时的数据传输。 |
| cn:partition_iterator_elimination | 分区表在分区剪枝结果为一个分区时,是否消除分区迭代算子来提升执行效率。 |
| cn:partition_page_estimation | 分区表页面是否通过剪枝结果进行页面估算优化。 |
| cn:password_encryption_type | 该字段决定采用何种加密方式对用户密码进行加密存储。修改此参数的配置不会自动触发已有用户密码加密方式的修改,只会影响新创建用户或修改用户密码操作。 |
| cn:perf_trigger_increase | 设置由CPU使用率秒级升高触发火焰图采集的阈值。当系统CPU资源占用率相比前一秒升高的比例超过该参数取值时,会生成CPU秒级冲高火焰图。 |
| cn:perf_trigger_limit | 设置由CPU使用率冲高触发火焰图采集的阈值。当系统CPU资源占用率超过该参数取值时,会生成CPU冲高火焰图。 |
| cn:pin_buffer_group_cores | ScaleCache功能,在pin和unpin优化时会对CPU核进行分组,该参数表示分组时每组CPU的核数。该参数仅支持在ARM 8及以上平台环境设置。 |
| cn:plan_cache_mode | 标识在prepare语句中,选择生成执行计划的策略。 |
| cn:plsql_block_concat_typename | 控制PL/SQL的子块中自定义类型名字的拼接方式,on:表示PL/SQL子块中的自定义类型,其在SQL中实际创建的名字拼接格式为OID.[m.n···].typename,其中OID为存储过程的OID,typename为自定义类型的名称,m,n则为子块的序号,多层子块嵌套时,则需要多层序号,如果仅有单层子块,则仅需m一个数字拼接即可。off:表示向下兼容旧式模式,名字拼接方式为OID.typename。 |
| cn:pooler_maximum_idle_time | Pooler连接自动清理功能使用,当连接池中连接空闲时间超过所设置值时,会触发自动清理机制,清理各节点的空闲连接数到minimum_pool_size。 |
| cn:promote_lsn_check | 控制回放结束升主时是否校验本地日志回放完整性。 |
| cn:random_page_cost | 设置优化器计算一次非顺序抓取磁盘页面的开销。 |
| cn:recovery_parse_workers | 极致RTO特性中ParseRedoRecord线程的数量。
|
| cn:recovery_redo_workers | 是极致RTO特性中每个ParseRedoRecord线程对应的PageRedoWorker数量。recovery_redo_workers需要配合recovery_parse_workers使用,recovery_parse_workers或者recovery_redo_workers大于1,则开启极致RTO。如不期望开启极致RTO,请保持recovery_redo_workers为默认值1。 |
| cn:replay_delay | 开启容灾延迟回放特性时,用于设置灾备数据库实例延迟回放的时间。 |
| cn:replay_mode | 容灾延迟回放特性开启时,用于灾备数据库实例暂停回放。
|
| cn:resilience_ctrlslot_available_maxpercent | 最多允许慢SQL占用线程池的的线程占用百分比。仅对非sysadmin/monitoradmin用户执行的select类型的语句生效。 |
| cn:resilience_memory_reject_percent | 用于控制线程池过载逃生的堆积会话数占比。该参数仅在GUC参数enable_thread_pool和use_workload_manager打开时生效。 |
| cn:resilience_threadpool_reject_cond | 用于控制线程池过载逃生的线程池使用率比例。该参数仅在GUC参数enable_thread_pool和use_workload_manager打开时生效。 |
| cn:safe_data_path | 设置初始用户以外的路径前缀限制,目前包括copy和高级包路径限制。 |
| cn:segment_buffers | 段页式元数据页的内存大小。用来缓存段页式段头的内容,属于关键元数据信息,为了提高性能建议常用的表的段头都能缓存在buffer中,不被置换出去。建议按照表的个数(包括索引和toast表)* 分区数 * 3 + 128 来设置。该参数设置过小会导致首次创建段页式表时耗时较久,设置过大将会出现数据库由于无法申请到足够的内存而无法成功启动的情况。因此请按照默认值进行设置,不建议修改,避免设置明显不合理(过大或过小)的segment_buffers值。 |
| cn:session_replication_role | 控制当前会话与复制相关的触发器和规则的行为。 |
| cn:shared_storage_write_mode | 用于控制共享存储(比如dorado存储设备)下,主数据库实例的最大Xlog可写入位置。 |
| cn:single_node_table_strategy | 控制创建单节点表的行为。 |
| cn:sql_beta_feature | 标识开启的可选SQL引擎Beta特性,其中包括对行数估算、查询等价估算等优化。开启可以对特定的场景进行优化,但也可能会导致部分没有被测试覆盖的场景发生性能劣化。在特定的客户场景中,通过此GUC参数对查询重写规则进行设置,使得查询效率最优。 |
| cn:sql_hash_abort_list | 基于GUC创建SQL异常阻断补丁。 |
| cn:sql_mode | MYSQL兼容模式下SQL行为控制配置项。 |
| cn:sql_result_check | 控制表达式结果自验证功能。 |
| cn:standby_bufferpool_scale | 设置用于开启极致RTO备机读独立缓冲区功能后,独立缓冲区使用shared_buffers内存缓冲区大小的比例。 |
| cn:standby_freshness_max_lag | 单位为秒。同一时刻备机相对于主机的数据新鲜度相差的最大时延。 |
| cn:standby_page_repair | 控制备机回放时页面修复开关。 |
| cn:standby_read_use_az_info | GTM-Lite备机读是否使用AZ信息,优先选择和CN相同的AZ的备机,默认关闭。 |
| cn:standby_read_use_load_balance | GTM-Lite备机读是否使用负载均衡功能,随机挑选满足一致性点(和AZ信息)的DN,默认关闭。 |
| cn:start_with_max_mem | 对于数据量较大的start with查询语句,可能会由于递归深度过大导致占用内存过大,该参数用于控制start with算子占用的最大内存大小。 |
| cn:static_thread_pool_num | 线程个数,表示用于创建静态线程池(静态池)的线程个数。该参数仅在enable_thread_pool打开后分布式CN上生效。 |
| cn:stats_history_record_limit | 每个对象(包括表、列、分区、索引)的历史统计信息保留数目上限。每个对象在收集统计信息时会同时存入历史统计信息表中,当历史统计信息表中该对象的统计信息数量达到该阈值,再次收集新的统计信息时,时间较早的统计信息会被清理。 |
| cn:stats_history_retention_time | 每个对象(包括表、列、分区、索引)的历史统计信息保留时间。每个对象在收集统计信息时会同时存入历史统计信息表中,当历史统计信息表中该对象的统计信息的保留时间超过该阈值后,再次收集新的统计信息时,已经超过保留时间的统计信息会被清理。-1表示历史统计信息不因时间而清除。 |
| cn:stream_resource_control_attr | 包含cpu_control_threshold、stop_stream_create_threshold和os_run_queue_threshold三部分,分别控制进行CPU上限控制的阈值,对新stream业务默认报错的阈值,操作系统中处于可运行状态的总线程数超过CPU核数的倍数阈值。该参数仅在enable_thread_pool打开后生效。该参数分为三个部分,'cpu_control_threshold, stop_stream_create_threshold, os_run_queue_threshold',这三个部分的具体含义如下:
|
| cn:support_binary_copy_version | COPY FROM的BINARY模式下导入数据时是否进行二进制文件编码信息校验。 |
| cn:support_zero_character | 当数据中包含Unicode编码为\u0000的字符(以下简称0字符)时,数据库是否取消对0字符的校验并且正确处理而不进行截断操作。建议设置为默认值,仅在数据中存在0字符且需要对0字符进行正确处理时开启该参数。 |
| cn:switchover_abort_timeout | switchover主备消息交互完成后,若主机退出线程超过该参数设定的超时阈值,将触发进程异常终止。 |
| cn:synchronous_commit | 设置当前事务的同步方式。通常情况下,一个事务产生的日志同步顺序如下:主机将日志内容写入本地内存。主机将本地内存中的日志写入本地文件系统。主机将本地文件系统中的日志内容刷盘。主机将日志内容发送给备机。备机接收到日志内容,存入备机内存。备机将备机内存中的日志写入备机文件系统。备机将备机文件系统中的日志内容刷盘。备机回放日志,完成对数据文件的增量更新。 |
| cn:syncrep_wait_proceed_timeout | 在事务提交过程中,主机线程等待多数派确认时收到终止信号后进行超时检测的时间阈值。当多数派备机落盘位置持续未发生更新的时长超过该阈值,主机进程将主动退出。 |
| cn:system_function_version | 数据库系统函数行为配置项。 |
| cn:system_view_version | 控制系统视图的版本。所有版本向下兼容,例如system_view_version=3时同时满足版本2与版本1的所有特性。 |
| cn:tde_dkcache_remain_time | 用于设置透明加密数据密钥缓存有效时长。 |
| cn:tde_index_default_encrypt | 如果tde_index_default_encrypt=on,创建索引时,如果基表是加密表,则自动将新索引转换为加密索引。 |
| cn:tde_key_info | 开启透明加密功能后,透明数据运行时需访问外部密钥服务实现密钥管理,该参数配置用于访问密钥服务的相关信息,如服务地址、身份认证信息、项目信息等。 |
| cn:temp_file_limit | 指定一个会话中,能用于临时文件的最大磁盘空间。比如:一个连接会话中需要进行排序或者使用外存哈希表的临时文件,以及使用游标功能占用的临时文件。SQL查询执行时使用的临时表空间不在此限制。 |
| cn:thread_pool_idle_time | 用于限制线程池线程的空闲时间,当线程池线程空闲时间超过该参数的设置时,则线程退出,并释放相关的内存资源。该参数仅在enable_thread_pool打开后生效,仅sysadmin用户可以访问。另外该参数不作用于认证线程池的线程。 |
| cn:track_activity_history_query_number | 发生死锁后,日志可打印事务内历史命令的最大数量。 |
| cn:track_activity_query_size | 用于跟踪每一个活动会话中当前正在执行命令的字节数。如果实际命令字节数大于该值,会进行截断。 |
| cn:track_counts | 控制收集数据库活动的统计数据。 |
| cn:track_stmt_mem_ctl | 控制运维各子功能的内存上限。 |
| cn:track_stmt_parameter | 开启track_stmt_parameter后,在statement_history中记录的执行语句不再进行归一化操作,可以显示完整SQL语句信息,辅助DBA进行问题定位;其中对于简单查询,显示完整语句信息;对于PBE语句,显示完整语句信息的同时,追加每个变量数值信息,格式为“query string;parameters:$1=value1,$2=value2,...”,该参数提供的目的是为用户呈现全量SQL信息,不受track_activity_query_size参数控制。 |
| cn:track_stmt_wait_driver_threshold | 语句在JDBC执行时间的统计信息,在该参数时间范围内传输到数据库时,统计信息会在数据库处理并落盘,记录在表DBE_PERF.statement_history的driver_info字段。如果超时,则丢弃这部分信息。 |
| cn:tsearch_options | 控制全文检索相关功能的使用。新安装数据库默认值: ""。506.0.RC1版本之前的数据库升级后的默认值:"configuration,dictionary,debug_function"。 |
| cn:turbo_compress_force_fast_allocate | 压缩表扩展时是否使用快速预占进行空间分配,默认使用填0的方式进行分配。 |
| cn:unified_audit_location | 控制统一审计日志记录到具体的位置。 |
| cn:use_workload_manager | 是否开启资源管理功能。 |
| cn:using_danger_feature | 用于控制是否开启危险特性。 |
| cn:ustore_attr | 该参数主要用来控制USTORE存储引擎表的信息统计,回滚类型,重点模块(包括数据、索引、回滚段、回放等)运行时数据的校验,主要用于协助研发问题定位。 |
| cn:vacuum_cost_delay | 指定开销超过vacuum_cost_limit的值时,进程睡眠的时间。 |
| cn:vacuum_gtt_defer_check_age | vacuum执行后检查全局临时表relfrozenxid与普通表的差异。如果全局临时表relfrozenxid落后超过指定参数值,就会产生告警。 |
| cn:vacuum_truncate | 控制是否开启表的清理时截断连续空闲尾页功能。 |
| cn:vector_engine_features | 标识向量化引擎可选特性的开关。开启这些特性不一定对执行性能有提升效果,在特定的业务场景中,通过此GUC参数对向量化引擎相关特性进行设置,使得执行性能最优。 |
| cn:vectordb_node_retrieval_num_percent | 用于控制KMEANS分布下进行向量查询时查找数据的目标聚簇数量比例。比例越低,性能越高,准确率下降。 |
| cn:verify_clog_csnlog_mode | 表示配置的clog和csnlog页面数据正确性校验报错日志级别和告警输出。 |
| cn:verify_log_buffers | 控制内存态verify log buffers大小,代表页数,单位为8kB。例如:数值为4时,代表申请内存为4 * 8kB = 32kB。仅在 page_version_check 为 persistence下生效。page_version_check 为非 persistence 时,修改的值会下发到内核,但实际功能不会生效,直到将page_version_check修改为persistence时才会真正生效。 |
| cn:wal_buffer_reserve_percent | 设置主机端wal日志缓存保留窗口的比例,该窗口保留缓存中已落盘的日志数据。该参数设置为非0的有效值时,需满足wal_buffers设置值不小于1GB,该参数设置值才能生效。 |
| cn:wal_replication_compression_settings | 主备数据库xLog压缩采用的算法规则。 |
| cn:wal_replication_compression_thread_settings | 主备数据库的并行压缩线程数和单线程队列深度。前提是enable_wal_replication_compression要开启,此参数才能生效。 |
| cn:wal_replication_ssl | 与GUC参数ssl同时使用控制主备之间是否开启SSL通信,只有两个参数均为on时,主备才会走ssl加密传输,如果关闭可以提高主备之间通信性能。 |
| cn:wal_writer_delay | WalWriter线程的写间隔时间。 |
| cn:wdr_snapshot_full_backup_interval | WDR snapshot做全量快照的间隔。该参数控制的不是时间间隔,而是间隔个数。例如,当取值为12时,每一组先生成一个全量快照,再生成11个增量快照;当取值为1时,每个快照都是全量快照。 |
| cn:wdr_snapshot_query_timeout | 系统执行数据库监控快照操作时,设置快照操作相关的sql语句的执行超时时间。 |
| cn:wdr_snapshot_space_threshold | 快照空间占用维度的控制阈值。当快照占用空间达到该参数取值的80%时,会启用数据库的控制逻辑,使快照占用空间趋于平稳。 |
| cn:work_mem | 设置内部排序操作和Hash表在开始写入临时磁盘文件之前使用的内存大小。 |
| cn:xloginsert_locks | 控制用于并发写预写式日志锁的个数。 |
| comm_no_delay | 是否使用通信库连接的NO_DELAY属性。 |
| datestyle | 设置日期和时间值的显示格式,默认值为“ISO,MDY”。 |
| dn:a_format_date_timestamp | 控制current_date、current_timestamp、localtimestamp在事务开启时返回系统时间,替代原有的事务开启时间。 |
| dn:a_format_dev_version | 数据库平台迭代小版本兼容性行为配置项。 |
| dn:a_format_enable_copy_empty_lobs | 在Oracle兼容模式下,执行COPY FROM批量插入时,是否允许通过空串输入向BLOB及CLOB类型中插入空字符串。 |
| dn:a_format_func_col_name | 数据库A模式系统函数兼容性行为配置项。 |
| dn:a_format_version | 数据库平台兼容性行为配置项。 |
| dn:adaptcost_extended_feature | 该参数用于设置开启自适应代价的扩展功能。 |
| dn:adaptive_cardest_strategy | 该参数用于设置选择基数估计模型偏好。 |
| dn:adaptive_cost_min_time | 该参数用于设置基数反馈收集的SQL时间阈值,只有执行时间大于该值的语句反馈会被收集。 |
| dn:adaptive_costest_strategy | 该参数用于设置代价评估使用新/旧代价的策略。 |
| dn:adaptive_costmodel_calibration_interval | 该参数用于设置代价模型矫正逻辑的间隔时间。 |
| dn:ai_watchdog_oom_other_used_memory_threshold | 预期的数据库的其他部分内存使用上限,单位是MB。
|
| dn:ai_watchdog_oom_process_threshold | 预期的数据库进程使用占max_process_memory的使用比例,到达该阈值时,会触发内存泄漏判断;该值可以超过1。 |
| dn:allow_create_sysobject | 设置是否允许在系统模式下创建或修改函数、存储过程、同义词等对象。此处的系统模式指数据库初始后自带的模式,但不包含public模式。系统模式的oid通常小于16384。 |
| dn:allow_initialuser_exec_others_udf | 表示初始用户是否允许执行其他用户定义的函数或存储过程。 |
| dn:allow_sysadmin_exec_others_udf | 表示sysadmin用户是否允许执行其他用户定义的函数或存储过程。 |
| dn:archive_interval | 表示归档间隔时间。超过该参数设定的时间时强制归档日志文件。设置较大影响PITR的RPO,建议使用默认值。 |
| dn:asp_flush_interval | 设置ASP定时刷盘的时间间隔。 |
| dn:asp_sample_num | LOCAL_ACTIVE_SESSION视图的最大样本个数,仅sysadmin用户可以访问。 |
| dn:async_build | 控制是否使用异步build流程重建故障DN。开启时采用异步流程重建,在剩余副本数不足多数派时,可优先恢复业务写入能力;关闭时采用同步逻辑重建,剩余副本数不足多数派时需等待数据与日志完全同步方可恢复业务。启用本功能后,若要求重建中的备DN参与多数派提交,需满足被重建的备DN在参数synchronous_standby_names配置的同步列表中,且除被重建DN外至少有一个同步列表中的DN存活。 |
| dn:audit_dml_state | 是否对具体表的INSERT、UPDATE、DELETE操作进行审计。 |
| dn:audit_internal_event | 该参数决定是否审计内部工具cm_agent、gs_clean、WDRXdb的连接及进行的操作、DN上是否对来自CN的登入登出进行审计。 |
| dn:audit_system_function_exec | 这个参数决定在执行白名单内的系统函数时是否记录审计日志。 |
| dn:auto_explain_analyze_options | 控制自动打印执行计划是否显示运行时计划信息。该参数功能需要enable_auto_explain打开才能使用,继承enable_auto_explain约束,对于EXPLAIN语句不打印,只支持正常执行的语句计划打印。 |
| dn:auto_increment_cache | 对自动增长列批量插入或导入触发自增时,预留自增缓存值的个数。预留自增值时刷新自增计数器为自增缓存值的最大值,缓存值使用完毕之前,自增计数器值不变,触发自增使用缓存的值。 参数值为0时,自动预留自增缓存值。 第一次触发自增时,若已知即将插入自动增长列的行数,预留已知数量的值。 若行数未知,每次预留2^n个值,例如,第一次自增预留1个值,第二次自增预留2个值,第三次预留4个值,第四次预留8个值,以此类推,若预留值个数超过65535,预留65535个值。 参数值不为0时,预留缓存值的数量为参数值。 第一次触发自增时,若已知即将插入自动增长列的行数,预留已知数量的值。 若行数未知,每次预留auto_increment_cache数量的自增值。 预留的缓存值仅在语句内生效,若预留的自增缓存值没有全部被使用,后续插入语句基于自增计数器触发自增,会出现表中自动增长列的值不连续的情况。 此参数不影响本地临时表中的自动增长列。 |
| dn:auto_increment_increment | 自动增长列的自增步长,自增值将由auto_increment_offset + N × auto_increment_increment计算而来,N为正整数。 若小于auto_increment_offset自动增长列自增时会产生错误。 |
| dn:auto_increment_offset | 自动增长列的起始值,自增值将由auto_increment_offset + N × auto_increment_increment计算而来,N为正整数。若大于auto_increment_increment自动增长列自增时会产生错误。 |
| dn:autovacuum_mode | 该参数仅在autovacuum设置为on的场景下生效,它控制autoanalyze或autovacuum的打开情况。 |
| dn:autovacuum_naptime | 设置两次自动清理操作的时间间隔。参数类型:整型,参数单位:s。 |
| dn:autovacuum_vacuum_scale_factor | VACUUM时表的规模因子,用于计算触发VACUUM的阈值。触发VACUUM的阈值=autovacuum_vacuum_threshold+reltuples(表上元组的个数)*autovacuum_vacuum_scale_factor。当表上被删除或更新的记录数超过阈值时,才会对这个表执行VACUUM操作。 |
| dn:b_format_dev_version | 数据库平台迭代小版本兼容性行为配置项。需要cn、dn同时设置。 |
| dn:b_format_version | 数据库平台兼容性行为配置项,用于控制MySQL兼容模式下的前向兼容性。需要cn、dn同时设置。 |
| dn:batch_insert_index_types | 在特定场景下执行批量插入时,是否开启批量插入索引性能优化。 |
| dn:bgwriter_delay | 设置后端写进程写“脏”共享缓冲区之间的时间间隔。每一次,后端写进程都会为一些脏的缓冲区发出写操作(全量checkpoint模式用bgwriter_lru_maxpages参数控制每次写的量,然后休眠bgwriter_delay毫秒后才再次启动;增量checkpoint模式下,根据设定candidate_buf_percent_target计算目标空闲缓冲页面个数,不足时每隔bgwriter_delay毫秒刷一批页面下盘,刷页个数根据目标差距百分比计算,会根据max_io_capacity限制最大数量)。 |
| dn:blackbox_number | 控制“$GAUSSLOG/gs_blackbox/{nodename}”目录下最多能够保留的黑匣子文件个数。设置为0将关闭功能,不保留黑匣子文件,有可能影响性能诊断。 |
| dn:bloom_filter_apply_threshold | 启用BloomFilter优化时,HashJoin的Apply侧可以创建BloomFilter的最小数据量。如果apply侧的数据量低于该值,则不会建立BloomFilter。 |
| dn:bloom_filter_build_max_rows | 启用BloomFilter优化时,HashJoin的Build侧可以创建BloomFilter的最大数据量。如果build侧的数据量高于该值,则不会建立BloomFilter。 |
| dn:bulk_write_ring_size | 数据并行导入使用的环形缓冲区的大小。 |
| dn:bypass_workload_manager | IO管控独立开关。 |
| dn:candidate_buf_percent_target | 设置用于增量检查点打开时,候选buffer链中可用buffer数目占据shared_buffer的百分比,当小于该值时,bgwriter线程会以max_io_capacity参数计算出来的max_io刷页。 |
| dn:check_disconnect_query | 控制客户端超时断连后,服务端语句终止执行功能是否开启。 |
| dn:checkpoint_segments | 设置checkpoint_timeout周期内所保留的最少WAL日志段文件数量。 |
| dn:checkpoint_timeout | 设置自动WAL检查点之间的最长时间。 |
| dn:client_min_messages | 控制发送到客户端的消息级别。每个级别都包含排在它后面的所有级别中的信息。级别越低,发送给客户端的消息就越少。 |
| dn:codegen_compile_thread_num | 该参数用于设置Codegen编译线程的线程数量。 |
| dn:comm_max_stream | TCP代理通信库支持的最大并发数据流数。该参数必须大于业务并发数*每并发平均stream算子数*query_dop的平方。 |
| dn:concurrent_dml_mode | 对于启用了更新分布列功能的表(即表属性“enable_update_distkey”为“on”),针对该表上出现的DML并发执行冲突(锁冲突),指定冲突的处理方式。 |
| dn:connect_thread_pool_attr | 用于控制认证线程池功能的详细属性,该参数仅在enable_thread_pool和enable_connect_thread_pool打开后生效,仅sysadmin用户可以访问。 |
| dn:convert_illegal_char_mode | 用于在enable_convert_illegal_char参数开启时,设置客户端显示非法编码的占位符。取值范围为ascii编码表中十进制编码为32至126的95个可显示字符。 |
| dn:copy_special_character_version | COPY FROM导入导出数据时是否对非法编码的字符进行校验报错。 |
| dn:cost_model_version | 此参数用来指定优化器代价模型的版本。可以视作一个保护参数,用来禁用最新的优化器代价模型,保持和旧版本计划一致。改变此参数,可能会导致很多SQL计划的改变。因此修改前请谨慎评估。0:表示使用最新的cost估算模型。 |
| dn:cost_update_window_size | 该参数用于调整收集回归数据的滑动窗口大小。 |
| dn:costbased_rewrite_rule | 该参数用于标识对指定的查询改写规则开启基于代价的评估策略。部分查询改写规则支持基于代价评估是否对SQL进行改写,从而使内核生成更好的查询计划,提升SQL执行效率。该参数与GUC参数rewrite_rule互斥,如果同时设置了costbased_rewrite_rule和rewrite_rule,则rewrite_rule的相关规则配置不生效。 |
| dn:costbased_rewrite_rule_max_iterations | 对本次执行的SQL在计划生成阶段,如果同一规则中满足做代价评估的条件数超过该参数设置时,则对本次请求中超过阈值的条件关闭基于代价的评估策略,转化为基于规则的改写策略。当查询改写阶段开启基于代价的评估策略后该参数生效。该参数受GUC参数costbased_rewrite_rule影响,当costbased_rewrite_rule值不为none时,该参数生效。如果设置该参数值为0,表示对当前SQL关闭基于代价的改写策略。 |
| dn:costbased_rewrite_rule_timeout | 对本次执行的SQL在计划生成阶段,如果使用各规则做代价评估的整体时间超过设置的超时时间时,则对本次请求后续流程关闭基于代价的评估策略,转化为基于规则的改写策略。当查询改写阶段开启基于代价的评估策略后该参数生效。该参数受GUC参数costbased_rewrite_rule影响,当costbased_rewrite_rule值不为none时,该参数生效。如果设置该参数值为0,表示对当前SQL关闭基于代价的改写策略。 |
| dn:cursor_sharing | 设置是否对simple query及未绑定参数的PBE(prepare bind execute)、PU(batch模式下的PBE)类型语句启用自动参数化,并允许重用其执行计划。 |
| dn:dcf_thread_effective_time | DCF刷盘线程存活有效时间。参数用于判断磁盘是否处于I/O hang,超过此时间DCF无法访问I/O资源则认为线程I/O hang,则会触发降备动作。参数配置为0表示关闭I/O hang检测。 |
| dn:ddl_lockwait_timeout | 该参数控制部分DDL业务在申请表对象、索引对象、存储过程/package/函数对象的高级别(5~8级)对象锁时,单个锁的最长等待时间。当申请的锁等待时间超过设定值时,系统会报错。若设置小于1s,则上述锁也会至少等待1s才报告超时。 |
| dn:deadlock_timeout | 设置死锁超时检测时间,以毫秒为单位。当申请的锁超过设定值时,系统会检查是否产生了死锁。该参数仅针对常规锁生效。 |
| dn:default_limit_rows | 设置生成genericplan的缺省limit估算行数。此参数设置为正数时意为直接将设置的值作为估算limit的行数,为负数时代表使用百分比的形式设置默认的估算值,负数转换为默认百分比,即-5代表5%。 |
| dn:default_segment | 控制是否默认创建段页式表。 |
| dn:default_statistic_granularity | 默认情况下分区表收集分区级统计信息时的PARTITION_MODE。对非分区表不生效。 all:收集整表、一级分区的统计信息。 global:收集整表的统计信息。 partition:收集一级分区的统计信息。 global_and_partition:收集整表、一级分区的统计信息。 all_complete:收集整表、一级分区的统计信息。 |
| dn:disable_gpc_store | GUC参数enable_global_plancache为on时,用于阻止后续执行计划存入全局计划缓存。 |
| dn:disable_indirect_table_updates | 控制是否禁止在同一个query内,通过主语句、CTE、子查询、Trigger等对同一张表执行多次DML修改操作。 该参数主要用于避免同一个query内多次修改同一张表可能带来的执行顺序依赖、Trigger递归修改、数据结果不确定以及一致性风险。 |
| dn:disable_keyword_options | 数据库兼容性行为配置项,该参数的值由若干个配置项用逗号隔开构成。设置该参数的标识符将不会作为关键字使用。B兼容模式下,datetime,regexp,rlike,zerofill 是否作为保留字由系统确定,用户暂无法修改、删除。具体为:初始状态下系统会将datetime,regexp,rlike,zerofill添加到参数disable_keyword_options中,此时上述单词不作为保留字;设置set b_format_version = '5.7'和set b_format_dev_version = 's1';(或者高于s1的版本)后,系统会将datetime,regexp,rlike,zerofill从参数disable_keyword_options中删除,此时上述单词作为保留字使用。M兼容模式下默认值为空。 |
| dn:disable_operator | 禁用指定的操作符,该参数设置的操作符将不能被调用。当某一系统操作符不能满足用户需求并且需要使用自定义操作符时,可使用该功能。 |
| dn:diskann_hybrid_enable_lazy_flip_bitmap | 控制是否开启lazy flip bitmap特性。在前过滤爆搜或前过滤图搜策略下,对于一个选择率大于50%的标量查询或IS NOT NULL查询条件,如果其选择率大于50%,lazy flip bitmap就会计算它的补集,以此减少向bitmap插入数据的开销。 |
| dn:diskann_hybrid_flat_upper_bound | 向标混合前过滤场景下暴搜策略最大数据量阈值。小于该数据量时执行暴力搜索,大于该数据量时执行向量检索。 |
| dn:diskann_hybrid_neighbor_search_prune_factor | 向标混合索引选择前过滤后ANN策略场景下,在搜索过程中,对不符合查询条件的邻居的裁剪比例因子。0为不裁剪,参数值越大,裁剪比例越高,1为全裁剪。 |
| dn:diskann_hybrid_pre_filter_selectivity | 向标混合场景下选择前过滤策略的选择率阈值。当选择率小于该阈值时执行前过滤查询,大于等于该阈值执行后过滤查询。 |
| dn:diskann_hybrid_pullup_selectivity | 指定向标混合前过滤场景下,将部分前过滤条件上提到后过滤的选择率阈值。该参数设置越小,越容易将更多前过滤条件上提到后过滤。默认1.0取值下,前过滤条件不会上提到后过滤。 |
| dn:diskann_hybrid_search_type | 向标混合场景下指定查询策略。 |
| dn:dist_query_adaptive_mode | 用于控制分布式自适应计划所选择的模式,其取值范围为auto、plan、sql、off,默认值为auto。当参数值不为off时,均会执行PGXC计划的代价计算。当前分布式自适应选择功能未生效,此参数仅控制执行PGXC计划的代价计算。 |
| dn:dist_query_adaptive_rows | 基于Stream算子行数大小选择分布式计划规则。所有Stream算子(除Stream Gather算子)的总行数小于等于该参数值时,选择下发计划的分布式计划;大于该参数值时,选择下发语句的分布式计划。 |
| dn:driver_traceid_level | 控制表DBE_PERF.statement_history的traceid的生成方式。 |
| dn:dsl_engine_max_iteration | 用于控制DSL规则引擎在一次SQL改写中应用规则集迭代的最大次数。 |
| dn:dsl_rulelist | 控制会话级DSL规则启用禁用状态,通过规则名称指定需要变更状态的DSL规则,通过on或off状态指示规则的开关状态。如需手动设置,需要明确开启或关闭的规则是否符合需求。 |
| dn:effective_cache_size | 设置优化器在一次单一的查询中可用的磁盘缓冲区的有效大小。 |
| dn:enable_access_server_directory | 是否允许非初始用户创建、修改和删除DIRECTORY对象。 |
| dn:enable_adaptive_cost | 该参数为基于反馈的优化器基数和代价矫正功能的总开关,打开后开启算子信息收集流程和基数估计流程,后端模型维护的启动线程会随此参数开关启动或退出。 |
| dn:enable_adio_function | 设置ADIO模式是否开启,ADIO模式使用异步直接I/O模式完成数据库的刷页操作,充分利用IO资源,可通过系统函数gs_get_io_type()获取ADIO模式是否切换成功。 |
| dn:enable_ai_watchdog | 开启或关闭AI Watchdog功能。 |
| dn:enable_analyze_check | 标识是否允许在生成计划的时候,对于在pg_class中显示reltuples和relpages均为0的表,检查该表是否曾进行过统计信息收集。 |
| dn:enable_art_tid_cache | 设置是否开启使用ART缓存死行TID;支持使用Adaptive Radix Tree结构存储TID以减少Vacuum内存消耗,使得相同内存开销下可以缓存更多的TID,减少大表的索引扫描次数;同时降低搜索TID的时间复杂度,提升索引清理效率。 |
| dn:enable_asp_standby | 设置是否开启ASP支持备机功能。开启该功能后,ASP报告进行采样时,会同步获取备机的采集数据。 |
| dn:enable_astore_gist | GIST索引功能开关,当开关打开时,Astore支持创建GIST索引,当开关关闭时,GIST索引功能不可用。 |
| dn:enable_auto_segment_remain_cleanup | 该参数用来是否启动段页式残留自动清理方式。 |
| dn:enable_bbox_dump | 是否开启黑匣子功能,在系统不配置core机制的时候仍可产生core文件。 |
| dn:enable_bloom_filter | 标识是否允许使用BloomFilter优化。 |
| dn:enable_buffer_evictor | 智能淘汰算法开关。 |
| dn:enable_bypass_insert_sequence | 控制执行含自增列表的INSERT语句时,是否支持SQLBYPASS优化。当GUC参数enable_opfusion开启时,该参数设置才会生效。自增列的类型限制为:smallint、int、bigint。继承SQLBYPASS插入语句的约束。只支持INSERT场景下的序列自增,不支持UPDATE等语句。 |
| dn:enable_cached_operator | 控制算子执行态缓存特性的开关。关闭则无法对算子执行态进行缓存,影响查询性能。 |
| dn:enable_case_intervaltonumeric | 控制CASE语句中是否支持INTERVAL转NUMERIC。 |
| dn:enable_check_insertall_target | 该参数用于控制在ORA兼容模式下,是否检查insert all语法的目标表属性的合法性。 |
| dn:enable_cid_sync | 当开启此功能时,在执行顶层分布式PGXC计划时,下发DN的非只读语句会同步使用CN上的CID,保证本事务内修改元组的可见性。 |
| dn:enable_codegen | 标识是否允许开启代码生成优化,目前代码生成使用的是LLVM优化。 |
| dn:enable_collect_abo_history | 该参数用于设置是否开启反馈基数/代价估计信息持久化。 |
| dn:enable_connect_thread_pool | 控制是否使用认证线程池功能。认证线程池是针对线程池建连模式进行的优化,存在对线程池功能的依赖。使用该功能需要先开启线程池参数enable_thread_pool。当且仅当enable_connect_thread_pool和enable_thread_pool都为true时才会开启认证线程池功能,enable_connect_thread_pool为true而enable_thread_pool为false时不开启。 |
| dn:enable_control_group | 设置是否开启Cgroups功能。此参数需在CN和DN同时应用。 |
| dn:enable_convert_illegal_char | 对输出结果中的非法编码是否不进行校验并以占位符替换显示。 |
| dn:enable_copy_case_sensitive | 使用gs_loader导入数据及COPY...TRANSFORM()导入数据需要表达式处理时,遇到大写字符列或包含特殊的列名时,是否保留列名的大小写敏感。 |
| dn:enable_cross_partition_dead_row_cache | 设置是否开启跨分区死行清理。主要针对ASTORE表大分区表场景,通过将不同分区的死元组TID合并清理,减少GPI的访问频次,将清理耗时与分区数解耦。仅与数据量有关,即在同数据量的前提下,清理分区表的耗时与普通表的耗时接近或为同数量级,该特性在大分区表以及GPI数量较多的场景有相对明显的优化。 |
| dn:enable_default_gsi |
|
| dn:enable_double_write | 双写特性开关。enable_incremental_checkpoint增量检查点开关打开时,同时enable_double_write打开,则使用enable_double_write双写特性保护,不再使用full_page_writes防止半页写问题。 |
| dn:enable_driver_param_sync | 控制驱动连接数据库时指定的GUC参数在RESET ALL命令的时候,是否从CN同步到DN。 |
| dn:enable_dsl_ruleengine | 标识是否开启基于DSL的规则引擎,如果开启该功能,优化器则会应用DSL规则对SQL进行等价改写。 |
| dn:enable_dynamic_samplesize | 是否动态调整采样行数。对于超过一百万行的大表,收集统计信息时动态调整采样行数,提高统计信息准确性。 |
| dn:enable_early_free | 控制是否可以实现算子内存的提前释放。 |
| dn:enable_ecpg_cursor_duplicate_operation | ECPG控制在ORA兼容下是否支持重复打开/关闭游标,仅在ECPG连接ORA兼容数据库时生效。直接安装本版本数据库时,该参数值为on。从老版本升级到当前版本时,该参数值为off。 |
| dn:enable_emergency_access | 控制是否开启Unix Domain Socket运维通道,后称“应急通道”。 |
| dn:enable_enhance_toast_table |
|
| dn:enable_err_stack | 控制ERROR级别中ACTION为"Contact Huawei technical support."的错误码报错是否打印堆栈。 |
| dn:enable_fast_numeric_agg | 这个参数控制是否开启针对numeric数据类型的agg优化。关闭后可能会导致对应场景查询性能下降。 |
| dn:enable_fast_vecop | 标识是否开启列存表中向量化运算优化。对Timestamp,int32,int64,float8类型的列存运算优化,并减少行存调用开销,支持自动向量化运算。 |
| dn:enable_feedback_cardest | 该参数为另外设置的基于反馈的优化器基数和代价矫正功能的开关,用于开发人员诊断模型相关问题。当enable_adaptive_cost参数设置为off,该参数设置为on时,算子信息仍会被收集,反馈基数估计接口仍会被调用,但此时后端自动模型维护的线程不会被启用,开发人员可以通过gs_acm_analyze_workload_manual()函数手动训练模型诊断问题。 |
| dn:enable_fips | FIPS模式功能开关。启用FIPS模式需要将此参数置为on,并确保运行环境已开启FIPS模式。 |
| dn:enable_force_create_obj | 用于控制视图一次性入库功能的开启与关闭。开启该参数后,创建视图,如果视图的依赖对象不存在或缺少依赖对象查询权限,该视图仍能够创建成功。 |
| dn:enable_global_plancache | 设置是否对PBE查询和存储过程中语句的执行计划进行缓存共享,开启该功能可以节省高并发下CN和DN上的内存使用。且该参数必须在CN和DN上一致,否则会出现CN下发给DN的报文不匹配从而报错等问题。在打开enable_global_plancache的情况下,为保证GPC生效,默认local_syscache_threshold不小于16MB。即如当前local_syscache_threshold小于16MB,则设置为16MB,如大于16MB,则不改变。 |
| dn:enable_gpi_fast_prune | 控制Ustore表全局分区索引在DML操作期间是否清理DDL操作遗留的垃圾元组。 |
| dn:enable_gsi_distkey_update | 控制是否打开全局二级索引分布键更新(UPDATE、UPSERT、MERGE INTO)功能。 |
| dn:enable_gsi_iud_returning | 控制是否打开对于建有全局二级索引的基表上执行INSERT、UPDATE、DELETE操作时支持RETURNING功能。 |
| dn:enable_gsi_stream_dml | 控制具有全局二级索引的基表DML操作是否开启STREAM优化特性。 |
| dn:enable_gstrace | 内核GSTrace全链路开关。 |
| dn:enable_gtt_concurrent_truncate | 是否支持全局临时表truncate table和DML的并发执行,以及全局临时表truncate table和truncate table的并发执行。 |
| dn:enable_hashbucket | 指定CREATE TABLE语句是否默认创建hashbucket表。 |
| dn:enable_htap | 是否开启HTAP特性,开启HTAP特性后,会加载COLVIEW关键字指定列的存量行存数据到内存IMCV(In-memory Column View,列式内存引擎)中,用于提高AP(Analytical Processing,分析处理)查询效率。使用多租数据库特性时需要关闭该参数。 |
| dn:enable_hypo_index | 该参数控制优化器执行EXPLAIN命令时,是否创建虚拟索引。 |
| dn:enable_imcvscan | 依赖HTAP特性开启状态,设置是否打开HTAP内存列扫描算子IMCVScan。 |
| dn:enable_implicit_cast_str2num | 在整型数据类型与字符串数据类型进行比较操作符或者算术运算操作符运算时,控制字符串是否能够转换为NUMERIC。仅在a_format_version='10c',a_format_dev_version='s1'时生效。 |
| dn:enable_incremental_checkpoint | 增量检查点开关。 |
| dn:enable_index_skip_scan | 控制索引跳跃扫描特性的开关。若关闭该特性,当用户使用组合索引查询且前导列为空时,会退化为全表扫描。若开启该特性,当用户使用组合索引查询且前导列为空时,数据库会根据NDV(Number of Distinct Values,表示某一列的Distinct统计值)比例决定是否走索引跳跃扫描。NDV的比例越低,索引跳跃扫描优势越大,当NDV的比例较高时,索引跳跃扫描的代价可能比全表扫描的代价更大,从而导致数据库还是选择全表扫描。 |
| dn:enable_instance_metric_persistent | 设置是否开启实例资源监控转存功能。开启时,对实例的监控数据会保存到GS_WLM_INSTANCE_HISTORY系统表中。 |
| dn:enable_instr_cpu_timer | 控制是否捕获sql执行的cpu时间消耗。在x86架构集中式部署下,硬件配置规格为32核CPU/256GB内存,使用BenchmarkSQL5.0工具测试性能,开关此参数性能影响约3.5%。 |
| dn:enable_instr_rt_percentile | 控制是否开启计算系统中80%和95%的SQL响应时间的功能。 |
| dn:enable_instr_track_wait | 设置是否开启等待事件信息实时收集功能。 |
| dn:enable_light_proxy | 设置优化器是否对CN上简单查询的执行进行优化,应用端和内核端字符集不匹配时,该参数不生效,建议建库时将字符集设为UTF8。 |
| dn:enable_lock_account | 该参数控制账号使用错误密码连续登录失败达到参数failed_login_attempts所设定的值后,是否自动锁定账号。管理员手动锁定不受参数控制。设置为off会降低账号安全性。 |
| dn:enable_logical_io_statistics | 设置是否开启资源监控逻辑I/O统计功能。开启时,对于PG_TOTAL_USER_RESOURCE_INFO视图中的read_kbytes、write_kbytes、read_counts、write_counts、read_speed和write_speed字段,会统计对应用户的逻辑读写字节数、次数以及速率;对于GS_WLM_USER_RESOURCE_HISTORY与GS_WLM_INSTANCE_HISTORY系统表中的逻辑读写相关字段,会统计相关用户、实例的逻辑读写对应值。 |
| dn:enable_material | 控制优化器对实体化的使用。消除整个实体化是不可能的,但是可以关闭这个变量以防止优化器插入实体节点。 |
| dn:enable_mergejoin | 控制优化器对融合连接规划类型的使用。 |
| dn:enable_opfusion | 控制是否对简单查询进行查询优化。简单查询限制如下:只支持indexscan和indexonlyscan,且全部WHERE语句的过滤条件都在索引上;只支持单表增删改查,不支持join、using;只支持行存表,不支持分区表,表不支持有触发器;不支持active sql、QPS等信息统计特性;不支持正在扩容和缩容的表;不支持查询或者修改系统列;只支持简单SELECT语句;只支持简单INSERT语句;只支持简单DELETE语句;只支持简单UPDATE语句。 |
| dn:enable_parallel_build_compression | 控制是否在并行重建传输数据的过程中进行LZ4压缩,仅在parallel_build_thread_num>1情况下生效。 |
| dn:enable_partition_ddl_lowlevel_lock | 执行分区表DDL (ADD/DROP/TRUNCATE/EXCHANGE/MOVE/RENAME) 的过程中,会对表加锁。该参数用于控制表的锁级别。该参数为on时,对表加4级锁,此时允许对该表的其他分区并发执行DDL/DML;该分区为off时,对表加8级锁,此时不允许对该表的其他分区并发执行DDL/DML。 |
| dn:enable_partition_statistic | 控制在优化器阶段,是否使用分区级统计信息。可以使用分区级统计信息的具体场景为:在cplan中,查询涉及到的分区表被静态剪枝到单个分区,包括一级分区表剪枝到单个一级分区和二级分区表剪枝到单个二级分区。 |
| dn:enable_perf_trigger | 设置是否开启秒级CPU冲高火焰图功能。 |
| dn:enable_poisson_outer_optimization | 该参数用于控制计划生成阶段计算选择率时,是否用泊松修正outer join中外表上的filter条件的选择率。升级上来的数据库实例默认为off,新安装的数据库实例默认为on。 |
| dn:enable_proc_exec_check | 用于控制存储过程执行时,对依赖对象有效性进行检查。参数打开后,若依赖对象已经被失效,则不会继续执行当前存储过程,返回报错。 |
| dn:enable_remote_param | 控制XC参数化路径特性的打开与关闭,打开后能够生成XC参数化路径计划。在相关子链接和Nestloop场景中,如果外表规模较小且内表规模较大,并且内表在关联条件上有能够最左匹配的索引时,设置为on,能够提高性能。 |
| dn:enable_remote_pbe_reuse | 控制XC计划CN下发DN的PBE报文是否复用。打开后XC计划中CN下发DN的报文会由未命名报文变成带“_disqry_sys_cached”前缀的报文,并在执行过程中进行复用,进而提升查询性能。 |
| dn:enable_rep_table_strict_shipping | 进行复制表DML操作时,控制在复制表的下推充要条件判断失败时的行为。 |
| dn:enable_resource_track | 设置是否开启资源实时监控功能。此参数需在CN和DN同时应用。 |
| dn:enable_rls_match_index | 控制是否支持在行级访问控制特性使用场景中,基于目标谓词条件对基表执行索引扫描。目标场景为:基表设置并开启了RLS(Row Level Security)策略,查询谓词中包含unleakproof类型系统函数或like操作符。 |
| dn:enable_save_datachanged_timestamp | 确定是否收集insert/update/delete、exchange/truncate/droppartition操作对表数据改动的时间。 |
| dn:enable_scale_cache | ScaleCache通过提高缓冲区页面pin和unpin的本地性和SIMD加速哈希检索,以及copy on write的无锁索引扫描技术来实现缓冲区管理的优化,进而提升整体缓冲区的性能。该参数仅支持在ARM 8及以上平台环境设置。 |
| dn:enable_security_policy | 安全策略开关,控制统一审计和动态数据脱敏策略是否生效。 |
| dn:enable_sel_cache | 当开启此功能时,在路径生成阶段,会针对经过优化器推导所得的、左右操作数均为普通列的、等值连接谓词进行选择率缓存,在路径搜索阶段进行谓词选择率的重复计算时,会使用该缓存加速计算。 |
| dn:enable_server_listener_thread | 用于控制是否开启独立监听线程。当启用该功能时,GaussDB服务侦听的TCP端口port将由独立线程进行监听。独立监听线程功能开启需要设置GUC参数enable_thread_pool和enable_connect_thread_pool为on。 |
| dn:enable_shared_sslctx | 是否开启SSL证书全局加载并共享SSL上下文,仅在SSL参数配置为on时生效。 |
| dn:enable_shared_storage_aio | 该功能用来控制打开或关闭Dorado共享存储模式并行异步写日志优化功能。 |
| dn:enable_shared_storage_optimization | 用于控制共享存储(比如dorado存储设备)下,是否开启性能优化。 |
| dn:enable_show_err_code | 控制gsql等前端连接是否显示报错的错误码。 |
| dn:enable_show_view_original_definition | 该参数用于控制在A模式数据库下查询视图定义时,显示用户输入的原始SELECT语句。 |
| dn:enable_slot_log | 是否开启逻辑复制槽主备同步特性。目前仅涉及归档槽及备份槽。云场景且开启逻辑复制功能时设置为on,其他场景设置为off。 |
| dn:enable_smp_partitionwise | 控制是否在SMP场景下,开启Partition-wise Join的能力。 |
| dn:enable_sort | 控制优化器使用的排序步骤。完全消除明确的排序是不可能的,但是关闭这个变量可以让优化器在存在其他方法的时候优先选择其他方法。 |
| dn:enable_standby_bufferpool | 启用极致RTO备机读独立缓冲区功能的开关。 |
| dn:enable_startwith_prior_enhance | 该参数标识是否增强对SELECT语句PRIOR修饰列的控制。在下述三个场景下,打开该参数会报错;关闭该参数不报错,使用PRIOR关键字修饰列等同于不添加PRIOR关键字。
|
| dn:enable_stmt_track | 控制是否启用Full /Slow SQL特性。 |
| dn:enable_stream_pbe | 设置优化器在数据节点上是否对STREAM分布式计划开启缓存执行计划的优化。 |
| dn:enable_subtype_inherit_notnull_constraint | 当subtype作为集合类型和数组类型的子元素时,控制subtype的非空约束是否生效。 |
| dn:enable_tde_async_encryption | 透明数据异步加密功能开关。 |
| dn:enable_thread_permission_down | 后台线程权限控制开关,开启后后台线程使用gs_role_signal_backend角色权限,关闭后使用初始用户权限。 |
| dn:enable_thread_pool | 线程池控制开关。 |
| dn:enable_threads_memory_reserve | 设置是否启用后台线程内存隔离模块。当开启逻辑内存管理模块(即enable_memory_limit为on)时,设置该参数为on才能启动生效。 |
| dn:enable_udf_execute_direct | 是否允许EXECUTE DIRECT ON语句执行用户自定义函数。 |
| dn:enable_uniq_idx_a_compat | 控制复合唯一索引针对Null值是否兼容ORA数据库。该参数仅在ORA兼容性的数据库中适用,建议使用默认值。 |
| dn:enable_unique_checking_of_unusable_index | 控制当表中存在UNUSABLE的唯一索引时,插入和更新操作是否需要阻塞。 |
| dn:enable_user_metric_persistent | 设置是否开启用户历史资源监控转存功能。开启时,对于PG_TOTAL_USER_RESOURCE_INFO视图中的数据,会定期采样保存到GS_WLM_USER_RESOURCE_HISTORY系统表中。 |
| dn:enable_verify_datafiles | 控制是否开启数据文件误删校验功能。该功能仅支持数据库实例正常运行期间对数据文件(base、global、pg_tblspc、undo目录中文件)进行误删除检测;误删检测仅包括文件被误删除(rm)或者被重命名(mv)两种场景检测。误删数据文件和检测之间存在时间差,若在此期间数据库停机,则无法检测到误删文件。 |
| dn:enable_view_invalidation | 用于控制视图失效功能的开启与关闭。开启该参数后,若视图依赖对象发生变更,上层依赖视图将级联失效。 |
| dn:enable_wal_page_header_crc | 控制是否对wal日志页面头进行crc计算赋值和校验。 |
| dn:enable_wal_replication_compression | 在主DN和备DN间物理复制时设置启动xLog日志压缩功能。 |
| dn:enable_wdr_cache | 该参数的功能为,针对WDR报告后台线程调整GUC参数enable_gsstat_cache状态。当enable_wdr_cache设置为on时,WDR报告后台线程会将enable_gsstat_cache设置为on,否则设置为off。 |
| dn:enable_workload_rule | 控制系统是否启用SQL限流。 |
| dn:enable_xid_abort_check | 事务提交时校验事务ID回滚开关是否开启。 |
| dn:enable_xmltype_ignore_format | 用于控制xmltype类型的数据是否使用content格式校验。 |
| dn:eviction_candidate_list_size | 智能淘汰算法的淘汰候选队列长度。 |
| dn:eviction_clean_page_percent_min | 智能淘汰算法保留的最少干净页数量。干净页少于此比例,限制淘汰候选页面的产生速率,设置为0不限制。 |
| dn:extra_float_digits | 这个参数为浮点数值调整显示的数据位数,浮点类型包括float4、float8 以及几何数据类型。参数值加在标准的数据位数上(FLT_DIG或DBL_DIG中合适的)。设置为负数,表示消除不需要的数据位。 |
| dn:feedback_collection_expired_time | 该参数用于设置未被训练的基数反馈信息基数反馈模型(可通过gs_stat_get_acm_feedback_operator_info()查看)超时时间,过期的算子信息会定期被清理,单位是毫秒。 |
| dn:feedback_model_cache_limit | 该参数用于设置控制基数反馈模型在全局内存最大缓存个数。 |
| dn:feedback_model_expired_time | 该参数用于设置基数反馈模型(可通过gs_abo_model_statistic查看)超时时间,过期的模型会定期被清理,单位是毫秒。 |
| dn:feedback_record_expired_time | 该参数用于设置系统表gs_abo_history中记录的超时时间,超过该时间的记录会定期被清理,单位是毫秒。 |
| dn:fix_func_selection | 是否优化函数匹配策略。 选项值catlist: 优化catlist顺序问题;(对非B兼容模式进行优化,非B兼容模式下始终优先选择系统函数并执行。B兼容模式与505.1.0版本之前的版本保持一致,可能提示函数不唯一的错误,也可能选中系统函数进行执行)。 |
| dn:float_shortest_precision | 这个参数控制是否开启最小精度方法替代sprintf()来实现浮点数的序列化功能。该最小精度方法用于提升浮点数序列化系统函数的性能,即缩短float4out()和float8out()两个系统函数单线程的执行时间。建议新开局点或者对浮点序列化有性能诉求,可以设置此参数。 |
| dn:forbid_hold_cursor_with_forupdate | 用于控制存储过程中带有FOR UPDATE、FOR NO KEY UPDATE、FOR SHARE或FOR KEY SHARE特性的游标循环或for loop查询语句行为,是否在执行事务提交/回滚操作后的下次循环访问游标时报错。 |
| dn:forbid_public_funcname_same_with_sysfunc | 控制在创建函数及RENAME函数时,是否禁止PUBLIC函数与pg_catalog下的系统函数名称相同。 |
| dn:force_promote | 是否开启DN备机强制升主,强制升主有可能导致数据丢失 在主备强制选主场景修改为1。 |
| dn:force_smp_partitionwise_scan | 在SMP场景下,打开Partition-wise Join开关enable_smp_partitionwise后,是否在全局范围内开启Partition-wise Scan的并行扫描方式。 |
| dn:format_pg_to_timestamp | 在PG模式下,控制to_timestamp(string [, fmt])函数的行为。开启后,如果有不支持的格式,自动跳过,当前版本不支持FF,FF7,FF8,FF9,RR,RRRR,SYYYY,x,X等格式;支持早于294277-01-01 00:00:00之前的时间日期和负数年份(转化成公元前);FF1-FF6会把超出精确度的毫秒四舍五入;当时间日期中相同项冲突时(例如DDD和DD所指的天数不同时)返回一个格式正确的时间不会报错。 |
| dn:global_plancache_memory_ratio | 用于控制全局共享计划缓存占用动态内存的百分比阈值,0表示关闭GPC内存管控。 |
| dn:gs_format_behavior_compat_options | gs_format_behavior_compat_options用于选择GaussDB内部系统函数配置项。 |
| dn:gs_perf_freq | 设置自动采集堆栈功能的采集频率。 |
| dn:gs_perf_interval | 设置自动采集perf采集间隔,(0表示停止采集,当参数修改为大于0小于5时会设置成值5)。 |
| dn:gs_perf_retention_days | 设置火焰图html文件保留天数。 |
| dn:gsi_fastpath_level | 控制优化器是否执行全局二级索引简单查询的规则判断系统,全局二级索引的简单查询规则如下:单个表、没有子查询、没有子链接、目标表不是视图。查询语句无法生成普通索引的执行计划。查询语句无法生成GSI的IndexOnlyScan执行计划。查询语句不包含Scan类的Hint,如TableScan、IndexScan等。WHERE条件中包含等值条件且等值条件包含候选GSI(唯一且不是部分GSI索引)的索引键。 |
| dn:gsstat_cache_size | 获取特定分区的统计信息时缓存加速所占用的内存最大值。 |
| dn:htap_deploy_mode | 依赖HTAP特性开启状态,设置HTAP部署模式。分布式下仅支持主机部署HTAP。分布式下无论如何设置,实际生效值为primary。 |
| dn:htap_flush_interval | 依赖HTAP特性开启状态,设置同步增量行存数据到IMCV行组的最大时间间隔。 |
| dn:htap_flush_workers | 依赖HTAP特性开启状态,设置HTAP最大后台工作线程数,后台线程用于执行同步增量行存数据到IMCV行组,异步加载,缓冲区换入换出任务。 |
| dn:htap_max_mem_size | 依赖HTAP特性开启状态,设置HTAP特性可用的内存上限。当GaussDB动态内存使用达到上限后,即使HTAP内存使用未达到上限,也无法继续分配内存。该参数不应该超过max_process_memory,并根据实际使用场景合理分配空闲内存作为该参数的值。取值如果要带单位,必须为KB、MB、GB。 重启后生效,即重启前为修改前的值,重启后为修改后的值。 |
| dn:htap_memctl_policy | 依赖HTAP特性开启状态,设置HTAP特性内存管理的策略模式。 |
| dn:idle_in_transaction_timeout | 表明与服务器建立连接并开启事务后,事务空闲并不进行任何操作的最长时间。0表示关闭超时设置。正数表示与服务器建立连接并开启事务后,事务空闲并不进行任何操作的最长时间。当超过设定的值后,会与服务器断开连接。参数值设置越小越安全,但用户使用越不便,依据业务安全诉求设定。参数设置过小,可能会使得事务开启后,客户端应用在运行过程中没有及时发送新的请求,从而导致会话超时退出,影响用户使用。 |
| dn:ignore_invalid_pages | 控制回放结束时检测到无效页面是否触发PANIC级别错误。 |
| dn:illegal_character_strict_check | 用于控制是否开启非法字符校验。 |
| dn:ilm_instance_compress | 将指定ILM压缩策略设定为实例级压缩策略。当前仅支持将跨页透明压缩(TURBO)策略指定为实例级策略,当ilm_instance_compress=turbo时,实例下所有支持跨页透明压缩的对象均会自动添加TURBO压缩策略。 |
| dn:ilm_instance_compress_configuration | 指定实例级压缩策略的默认配置,由压缩级别和压缩冷热管理时间两部分组成。以默认值为例,其代表对压缩对象中1天内未修改的数据使用low级别进行压缩。时间范围不能超过3年。 |
| dn:imcvscan_consistency | 依赖HTAP特性开启状态和enable_imcvscan参数取值,设置列存扫描的一致性语义。 强一致语义下,无论列存数据是否存在未同步的行存变更,列存扫描始终保持和行存结果的一致。 弱一致语义下,仅扫描列存数据,当列存数据存在未同步的行存变更时,不保证和行存结果的一致,不支持列回行、备机IMCVScan。 |
| dn:incremental_checkpoint_timeout | 增量检查点开关打开之后,设置自动WAL检查点之间的最长时间。 |
| dn:index_txntype | 控制UBTree的索引类型为PCR或RCR,PCR支持通过索引进行闪回查询,RCR不支持。 |
| dn:instr_unique_sql_combination_options | Unique SQL 同类语句归并功能配置项,该参数的值由若干个配置项用逗号隔开构成。 |
| dn:instr_unique_sql_size | 用于控制unique sql、full sql、asp功能记录query信息长度上限。如果实际语句长度字节数大于该值,会进行截断。 |
| dn:instr_unique_sql_track_type | unique sql记录sql方式。 |
| dn:llvm_max_memory | 此参数设置Codegen编译产生的IR(包括缓存的和正在使用的)所占用的最大内存。Codegen使用的内存不使用预占的方式申请,属于max_dynamic_memory的一部分,且受llvm_max_memory参数的限制。 |
| dn:load_data_behavior_compat_options | 控制sql_compatibility='B'以及M-Compatibility模式数据库行为配置项。用于控制LOAD DATA语法导入数据的行为方式。 |
| dn:local_syscache_threshold | 系统表cache在单个session缓存的大小。 |
| dn:lockwait_timeout | 控制单个锁的最长等待时间。当申请的锁等待时间超过设定值时,系统会报错。该参数仅针对常规锁生效。 |
| dn:log_autovacuum_min_duration | 当自动清理的执行时间大于或者等于某个特定的值时,向服务器日志中记录自动清理执行的每一步操作。设置此选项有助于追踪自动清理的行为。举例如下:将log_autovacuum_min_duration设置为250ms,表示记录所有运行大于或者等于250ms的自动清理命令的相关信息。 |
| dn:log_hostname | 默认状态下,连接消息日志只显示正在连接主机的IP地址。打开此选项同时可以记录主机名。由于解析主机名可能需要一定的时间,可能影响数据库的性能。 |
| dn:log_temp_files | 控制记录比该参数设定值大的临时文件的删除信息。临时文件可以用来排序、哈希及临时查询结果。当一个临时文件被删除时,将会产生一条日志消息。 |
| dn:log_statement | 控制记录SQL语句。对于使用扩展查询协议的客户端,记录接收到执行消息的事件和绑定参数的值(内置单引号要双写)。 |
| dn:logging_module | 用于设置或者显示模块日志在服务端的可输出性。该参数依赖于log_min_messages参数的设置,低于log_min_messages设置级别的模块日志不会打印。 |
| dn:logical_decode_options_default | 指定逻辑解码启动时未指定解码选项的全局默认值。 |
| dn:m_format_dev_version | 数据库平台迭代小版本兼容性行为配置项。依赖sql_compatibility兼容性参数设置为M时,m_format_dev_version才会生效。 |
| dn:maintenance_work_mem | 设置在维护性操作中可使用的最大的内存,单位byte。该参数的设置会影响VACUUM、VACUUM FULL、CLUSTER、CREATE INDEX的执行效率。建议设置此参数的值大于work_mem,可以改进清理和恢复数据库转储的速度。 |
| dn:max_active_global_temporary_table | 全局临时表功能开关,控制是否可以创建全局临时表。该参数的取值决定了共享缓存中预留给全局临时表所需的哈希表的内存使用,并不会强制限制所有会话中的活跃全局临时表总数。 |
| dn:max_cbm_retention_time | 用于控制何时触发备份CBM文件的强制回收,以避免由于备份操作过程中CBM文件无法回收导致磁盘满、集群只读等影响。该参数实际设置值建议按照全备的时间间隔设置。 |
| dn:max_compile_functions | 设置服务器存储的函数编译结果的最大数量。 |
| dn:max_concurrent_autonomous_transactions | 自治事务最大连接数,同一时间自治事务执行的最大并发数。当设置为0时,将无法执行自治事务。理论最大值为10000。根据实际业务需要和硬件配置设置此参数,建议不超过max_connections的1/10。 |
| dn:max_connections | 允许连接的最大并发连接数。 |
| dn:max_io_capacity | 设置后端写进程批量刷页每秒的IO上限,需要根据具体业务场景和机器磁盘IO能力进行设置,要求RTO很短时间或者数据量比共享内存大多倍的情况,业务访问数据量又是随机访问时,该值不宜过小。设置较小的max_io_capacity会减小后端写进程刷页个数,如果业务触发页面淘汰多时,该值设置小会影响业务。 |
| dn:max_plancache_memory_ratio | 用于控制session级prepare statement和cursor_sharing的计划缓存占用动态内存的百分比阈值。 |
| dn:max_pool_size | DN内部无Pooler概念,无功能控制点。 |
| dn:max_process_memory | 设置DN实例可以使用的最大物理内存。 |
| dn:max_stream_threads | 当运行stream线程中除sync quit状态外的线程数(活跃stream线程数)超过max_stream_threads上限,等待降低到max_stream_threads范围内再进行复用或拉起新stream线程。 当stream线程数超过max_stream_threads后,默认分批退出空闲stream,直到stream线程数小于等于max_stream_threads或不存在空闲stream线程。 该参数仅在enable_thread_pool打开后生效。 |
| dn:maximal_feedback_model_num | 该参数用于设置基数反馈模型数量上限,超过此上限后不再训练新的模型。 |
| dn:most_available_sync | 在有同步备机故障时,主机事务不因同步备机故障而被阻塞。比如有两个同步备机,一个故障,另一个正常,此时主机事务只会等正常的同步备机,而不被故障的同步备所阻塞。再比如执行quorum协议时,一主三同步备,配置ANY 2(node1,node2,node3),当node1、node3故障,node2正常时,主机业务同样不被阻塞。 |
| dn:nls_date_format | 用于DATEA类型和字符类型转换时的格式控制。 |
| dn:num_internal_lock_partitions | 控制内部轻量级锁分区的个数。主要用于各类场景的性能调优。 参数内容以关键字和数字的KV方式组织,各个不同类型锁之间以逗号隔开。 先后顺序对设置结果不影响。例如"CLOG_PART=256,CSNLOG_PART=512"等同于"CSNLOG_PART=512,CLOG_PART=256"。 重复设置同一关键字时,以最后一次设置为准。例如"CLOG_PART=256,CLOG_PART=2",设置的结果为CLOG_PART=2。 |
| dn:opt_behavior_knob | 用于控制优化器在特定场景下的行为变更,以进行手动查询调优。 |
| dn:optrbo_max_or_expr_numbers | 用于设置OR展开允许应用的最大次数。 |
| dn:page_missing_dirty_check | 页面漏置脏校验的功能开关,检测被修改页面是否忘记置脏,仅在 page_version_check 非off情况下生效。page_version_check 为 off 时,修改的值会下发到内核,但实际功能不会生效,直到将page_version_check修改为非off时才会真正生效。 |
| dn:page_version_check | 启用页面版本校验功能类型。off表示关闭页面版本校验功能。 memory表示开启纯内存态的页面版本校验功能,故障重启页面版本信息会丢失。 persistence表示开启持久态的页面版本校验功能,故障重启页面版本信息不丢失。 |
| dn:page_version_full_validation | 在AntiCache持久态下,页面版本在buffer刷脏时即插入AntiCache,这相比在buffer淘汰时才插入的内存态更为频繁,容易因占满AntiCache内存而导致漏校验。为降低漏校验概率、实现100%校验覆盖,需优化持久态的插入方式与Vlog文件回收机制。page_version_full_validation控制是否开启AntiCache全校验模式。开启此参数后,在插入AntiCache时若内存已满,系统将先对一个已有页面执行原地校验以释放空间,再插入新版本。 |
| dn:page_version_max_num | 内存中所能缓存的页面版本信息的最大数量,仅在page_version_check非off情况下生效。 page_version_check为off时,修改的值会下发到内核,但实际功能不会生效,直到将page_version_check修改为非off时才会真正生效。取值为0时,page_version_check为ON的情况下,根据shared_buffers大小自动计算,page_version_max_num=shared_buffers*2。例如,32M shared_buffers对应4096个buffer,所以页面版本信息数量设置为8192个。 |
| dn:page_version_partitions | 内存中缓存页面版本信息的哈希表分区数量,分区数量直接影响哈希查询效率和哈希冲突概率, 仅在page_version_check为非off情况下生效。page_version_check为off时,修改的值会下发到内核,但实际功能不会生效,直到将page_version_check修改为非off时才会真正生效。取值为0时:page_version_check为ON的情况下,根据page_version_max_num自动计算,page_version_partitions=page_version_max_num/512。若自动计算结果小于4,则强制设置为4。 |
| dn:page_version_recycler_thread_num | 控制回收和校验页面版本信息的线程数量,仅在page_version_check非off情况下生效。page_version_check为off时,修改的值会下发到内核,但实际功能不会生效,直到将page_version_check修改为非off时才会真正生效。page_version_check参数值为memory、page_version_recycler_thread_num取值为0时:根据page_version_partitions自动计算,page_version_recycler_thread_num=page_version_partitions/16384,若自动计算结果大于4,则强制设置为4,不允许大于page_version_partitions,如果大于,则会被强制设置为page_version_partitions的值。page_version_check参数值为persistence时:小于2时将设置为2,大于等于2时强制使用手动配置的参数。 |
| dn:pagewriter_sleep | 设置用于增量检查点打开后,pagewriter线程每隔pagewriter_sleep的时间刷一批脏页下盘。 |
| dn:pagewriter_thread_num | 设置用于增量检查点打开后后台刷页的线程数,主要是按照脏页置脏的顺序刷盘,用于推进recovery点。 |
| dn:parallel_build_thread_num | 代表并行重建的并行度。当取值为1时表示运行原有单线程重建代码,当取值为n时会建立n条线程完成重建时的数据传输。 |
| dn:partition_iterator_elimination | 分区表在分区剪枝结果为一个分区时,是否消除分区迭代算子来提升执行效率。 |
| dn:partition_page_estimation | 分区表页面是否通过剪枝结果进行页面估算优化。 |
| dn:password_encryption_type | 该字段决定采用何种加密方式对用户密码进行加密存储。修改此参数的配置不会自动触发已有用户密码加密方式的修改,只会影响新创建用户或修改用户密码操作。 |
| dn:perf_trigger_increase | 设置由CPU使用率秒级升高触发火焰图采集的阈值。当系统CPU资源占用率相比前一秒升高的比例超过该参数取值时,会生成CPU秒级冲高火焰图。 |
| dn:perf_trigger_limit | 设置由CPU使用率冲高触发火焰图采集的阈值。当系统CPU资源占用率超过该参数取值时,会生成CPU冲高火焰图。 |
| dn:pin_buffer_group_cores | ScaleCache功能,在pin和unpin优化时会对CPU核进行分组,该参数表示分组时每组CPU的核数。该参数仅支持在ARM 8及以上平台环境设置。 |
| dn:plan_cache_mode | 标识在prepare语句中,选择生成执行计划的策略。 |
| dn:plsql_block_concat_typename | 控制PL/SQL的子块中自定义类型名字的拼接方式,on:表示PL/SQL子块中的自定义类型,其在SQL中实际创建的名字拼接格式为OID.[m.n···].typename,其中OID为存储过程的OID,typename为自定义类型的名称,m,n则为子块的序号,多层子块嵌套时,则需要多层序号,如果仅有单层子块,则仅需m一个数字拼接即可。off:表示向下兼容旧式模式,名字拼接方式为OID.typename。 |
| dn:pooler_maximum_idle_time | Pooler连接自动清理功能使用,当连接池中连接空闲时间超过所设置值时,会触发自动清理机制,清理各节点的空闲连接数到minimum_pool_size。 |
| dn:promote_lsn_check | 控制回放结束升主时是否校验本地日志回放完整性。 |
| dn:random_page_cost | 设置优化器计算一次非顺序抓取磁盘页面的开销。 |
| dn:recovery_parse_workers | 极致RTO特性中ParseRedoRecord线程的数量。
|
| dn:recovery_redo_workers | 是极致RTO特性中每个ParseRedoRecord线程对应的PageRedoWorker数量。recovery_redo_workers需要配合recovery_parse_workers使用,recovery_parse_workers或者recovery_redo_workers大于1,则开启极致RTO。如不期望开启极致RTO,请保持recovery_redo_workers为默认值1。 |
| dn:replay_delay | 开启容灾延迟回放特性时,用于设置灾备数据库实例延迟回放的时间。 |
| dn:replay_mode | 容灾延迟回放特性开启时,用于灾备数据库实例暂停回放。
|
| dn:resilience_ctrlslot_available_maxpercent | 最多允许慢SQL占用线程池的的线程占用百分比。仅对非sysadmin/monitoradmin用户执行的select类型的语句生效。 |
| dn:resilience_ctrlstmt_detect_timelimit | 正常SQL语句被标记为慢SQL的执行时间,0不做慢SQL识别,大于0表示执行的SQL执行时间超过该时间后被标记为慢SQL。仅对非sysadmin/monitoradmin用户执行的select类型的语句生效。 |
| dn:resilience_memory_reject_percent | 用于控制内存过载逃生的动态内存占用百分比。该参数仅在GUC参数use_workload_manager和enable_memory_limit打开时生效。 |
| dn:resilience_threadpool_reject_cond | 用于控制线程池过载逃生的堆积会话数占比。该参数仅在GUC参数enable_thread_pool和use_workload_manager打开时生效。 |
| dn:safe_data_path | 设置初始用户以外的路径前缀限制,目前包括copy和高级包路径限制。 |
| dn:segment_buffers | 段页式元数据页的内存大小。用来缓存段页式段头的内容,属于关键元数据信息,为了提高性能建议常用的表的段头都能缓存在buffer中,不被置换出去。建议按照表的个数(包括索引和toast表)* 分区数 * 3 + 128 来设置。该参数设置过小会导致首次创建段页式表时耗时较久,设置过大将会出现数据库由于无法申请到足够的内存而无法成功启动的情况。因此请按照默认值进行设置,不建议修改,避免设置明显不合理(过大或过小)的segment_buffers值。 |
| dn:session_replication_role | 控制当前会话与复制相关的触发器和规则的行为。 |
| dn:shared_storage_write_mode | 用于控制共享存储(比如dorado存储设备)下,主数据库实例的最大Xlog可写入位置。 |
| dn:single_node_table_strategy | 控制创建单节点表的行为。 |
| dn:sql_beta_feature | 标识开启的可选SQL引擎Beta特性,其中包括对行数估算、查询等价估算等优化。开启可以对特定的场景进行优化,但也可能会导致部分没有被测试覆盖的场景发生性能劣化。在特定的客户场景中,通过此GUC参数对查询重写规则进行设置,使得查询效率最优。 |
| dn:sql_hash_abort_list | 基于GUC创建SQL异常阻断补丁。 |
| dn:sql_mode | MYSQL兼容模式下SQL行为控制配置项。 |
| dn:sql_result_check | 控制表达式结果自验证功能。 |
| dn:standby_bufferpool_scale | 设置用于开启极致RTO备机读独立缓冲区功能后,独立缓冲区使用shared_buffers内存缓冲区大小的比例。 |
| dn:standby_freshness_max_lag | 同一时刻备机相对于主机的数据新鲜度相差的最大时延。 |
| dn:standby_page_repair | 控制备机回放时页面修复开关。 |
| dn:standby_read_use_az_info | GTM-Lite备机读是否使用AZ信息,优先选择和CN相同的AZ的备机,默认关闭。 |
| dn:standby_read_use_load_balance | GTM-Lite备机读是否使用负载均衡功能,随机挑选满足一致性点(和AZ信息)的DN,默认关闭。 |
| dn:start_with_max_mem | 对于数据量较大的start with查询语句,可能会由于递归深度过大导致占用内存过大,该参数用于控制start with算子占用的最大内存大小。 |
| dn:static_thread_pool_num | 线程个数,表示用于创建静态线程池(静态池)的线程个数。该参数仅在enable_thread_pool打开后分布式CN上生效。 |
| dn:stats_history_record_limit | 每个对象(包括表、列、分区、索引)的历史统计信息保留数目上限。每个对象在收集统计信息时会同时存入历史统计信息表中,当历史统计信息表中该对象的统计信息数量达到该阈值,再次收集新的统计信息时,时间较早的统计信息会被清理。 |
| dn:stats_history_retention_time | 每个对象(包括表、列、分区、索引)的历史统计信息保留时间。每个对象在收集统计信息时会同时存入历史统计信息表中,当历史统计信息表中该对象的统计信息的保留时间超过该阈值后,再次收集新的统计信息时,已经超过保留时间的统计信息会被清理。-1表示历史统计信息不因时间而清除。 |
| dn:stream_resource_control_attr | 包含cpu_control_threshold、stop_stream_create_threshold和os_run_queue_threshold三部分,分别控制进行CPU上限控制的阈值,对新stream业务默认报错的阈值,操作系统中处于可运行状态的总线程数超过CPU核数的倍数阈值。该参数仅在enable_thread_pool打开后生效。该参数分为三个部分,'cpu_control_threshold, stop_stream_create_threshold, os_run_queue_threshold',这三个部分的具体含义如下:cpu_control_threshold:控制进行CPU上限控制的阈值,取值范围为0~100。stop_stream_create_threshold:对新stream业务默认报错的阈值,取值范围为0~100。os_run_queue_threshold:操作系统中处于可运行状态的总线程数超过CPU核数的倍数阈值,取值范围为0~100。cpu_control_threshold、stop_stream_create_threshold、run_queue_threshold均为0时表示该功能关闭。当cpu_control_threshold、stop_stream_create_threshold均生效时,需满足cpu_control_threshold <= stop_stream_create_threshold。 |
| dn:support_binary_copy_version | COPY FROM的BINARY模式下导入数据时是否进行二进制文件编码信息校验。 |
| dn:support_zero_character | 当数据中包含Unicode编码为\u0000的字符(以下简称0字符)时,数据库是否取消对0字符的校验并且正确处理而不进行截断操作。建议设置为默认值,仅在数据中存在0字符且需要对0字符进行正确处理时开启该参数。 |
| dn:switchover_abort_timeout | switchover主备消息交互完成后,若主机退出线程超过该参数设定的超时阈值,将触发进程异常终止。 |
| dn:synchronous_commit | 设置当前事务的同步方式。通常情况下,一个事务产生的日志同步顺序如下:主机将日志内容写入本地内存。主机将本地内存中的日志写入本地文件系统。主机将本地文件系统中的日志内容刷盘。主机将日志内容发送给备机。备机接收到日志内容,存入备机内存。备机将备机内存中的日志写入备机文件系统。备机将备机文件系统中的日志内容刷盘。备机回放日志,完成对数据文件的增量更新。 |
| dn:syncrep_wait_proceed_timeout | 在事务提交过程中,主机线程等待多数派确认时收到终止信号后进行超时检测的时间阈值。当多数派备机落盘位置持续未发生更新的时长超过该阈值,主机进程将主动退出。 |
| dn:system_function_version | 数据库系统函数行为配置项。 |
| dn:system_view_version | 控制系统视图的版本。所有版本向下兼容,例如system_view_version=3时同时满足版本2与版本1的所有特性。 |
| dn:tde_dkcache_remain_time | 用于设置透明加密数据密钥缓存有效时长。 |
| dn:tde_index_default_encrypt | 如果tde_index_default_encrypt=on,创建索引时,如果基表是加密表,则自动将新索引转换为加密索引。 |
| dn:tde_key_info | 开启透明加密功能后,透明数据运行时需访问外部密钥服务实现密钥管理,该参数配置用于访问密钥服务的相关信息,如服务地址、身份认证信息、项目信息等。 |
| dn:temp_file_limit | 指定一个会话中,能用于临时文件的最大磁盘空间。比如:一个连接会话中需要进行排序或者使用外存哈希表的临时文件,以及使用游标功能占用的临时文件。SQL查询执行时使用的临时表空间不在此限制。 |
| dn:thread_pool_idle_time | 用于限制线程池线程的空闲时间,当线程池线程空闲时间超过该参数的设置时,则线程退出,并释放相关的内存资源。该参数仅在enable_thread_pool打开后生效,仅sysadmin用户可以访问。另外该参数不作用于认证线程池的线程。 |
| dn:track_activity_history_query_number | 发生死锁后,日志可打印事务内历史命令的最大数量。 |
| dn:track_activity_query_size | 用于跟踪每一个活动会话中当前正在执行命令的字节数。如果实际命令字节数大于该值,会进行截断。 |
| dn:track_counts | 控制收集数据库活动的统计数据。 |
| dn:track_stmt_mem_ctl | 控制运维各子功能的内存上限。 |
| dn:track_stmt_parameter | 开启track_stmt_parameter后,在statement_history中记录的执行语句不再进行归一化操作,可以显示完整SQL语句信息,辅助DBA进行问题定位;其中对于简单查询,显示完整语句信息;对于PBE语句,显示完整语句信息的同时,追加每个变量数值信息,格式为“query string;parameters:$1=value1,$2=value2,...”,该参数提供的目的是为用户呈现全量SQL信息,不受track_activity_query_size参数控制。 |
| dn:track_stmt_wait_driver_threshold | 语句在JDBC执行时间的统计信息,在该参数时间范围内传输到数据库时,统计信息会在数据库处理并落盘,记录在表DBE_PERF.statement_history的driver_info字段。如果超时,则丢弃这部分信息。 |
| dn:tsearch_options | 控制全文检索相关功能的使用。新安装数据库默认值: ""。506.0.RC1版本之前的数据库升级后的默认值:"configuration,dictionary,debug_function"。 |
| dn:turbo_compress_force_fast_allocate | 压缩表扩展时是否使用快速预占进行空间分配,默认使用填0的方式进行分配。 |
| dn:unified_audit_location | 控制统一审计日志记录到具体的位置。 |
| dn:use_workload_manager | 是否开启资源管理功能。 |
| dn:using_danger_feature | 用于控制是否开启危险特性。 |
| dn:ustore_attr | 该参数主要用来控制USTORE存储引擎表的信息统计,回滚类型,重点模块(包括数据、索引、回滚段、回放等)运行时数据的校验,主要用于协助研发问题定位。 |
| dn:vacuum_cost_delay | 指定开销超过vacuum_cost_limit的值时,进程睡眠的时间。 |
| dn:vacuum_gtt_defer_check_age | vacuum执行后检查全局临时表relfrozenxid与普通表的差异。如果全局临时表relfrozenxid落后超过指定参数值,就会产生告警。 |
| dn:vacuum_truncate | 控制是否开启表的清理时截断连续空闲尾页功能。 |
| dn:vector_engine_features | 标识向量化引擎可选特性的开关。开启这些特性不一定对执行性能有提升效果,在特定的业务场景中,通过此GUC参数对向量化引擎相关特性进行设置,使得执行性能最优。 |
| dn:vectordb_node_retrieval_num_percent | 用于控制KMEANS分布下进行向量查询时查找数据的目标聚簇数量比例。比例越低,性能越高,准确率下降。 |
| dn:verify_clog_csnlog_mode | 表示配置的clog和csnlog页面数据正确性校验报错日志级别和告警输出。 |
| dn:verify_log_buffers | 控制内存态verify log buffers大小,代表页数,单位为8kB。例如:数值为4时,代表申请内存为4 * 8kB = 32kB。仅在 page_version_check 为 persistence下生效。page_version_check 为非 persistence 时,修改的值会下发到内核,但实际功能不会生效,直到将page_version_check修改为persistence时才会真正生效。 |
| dn:wal_buffer_reserve_percent | 设置主机端wal日志缓存保留窗口的比例,该窗口保留缓存中已落盘的日志数据。该参数设置为非0的有效值时,需满足wal_buffers设置值不小于1GB,该参数设置值才能生效。 |
| dn:wal_replication_compression_settings | 主备数据库xLog压缩采用的算法规则。 |
| dn:wal_replication_compression_thread_settings | 主备数据库的并行压缩线程数和单线程队列深度。前提是enable_wal_replication_compression要开启,此参数才能生效。 |
| dn:wal_replication_ssl | 与GUC参数ssl同时使用控制主备之间是否开启SSL通信,只有两个参数均为on时,主备才会走ssl加密传输,如果关闭可以提高主备之间通信性能。 |
| dn:wal_writer_delay | WalWriter线程的写间隔时间。 |
| dn:wdr_snapshot_full_backup_interval | WDR snapshot做全量快照的间隔。该参数控制的不是时间间隔,而是间隔个数。例如,当取值为12时,每一组先生成一个全量快照,再生成11个增量快照;当取值为1时,每个快照都是全量快照。 |
| dn:wdr_snapshot_query_timeout | 系统执行数据库监控快照操作时,设置快照操作相关的sql语句的执行超时时间。 |
| dn:wdr_snapshot_space_threshold | 快照空间占用维度的控制阈值。当快照占用空间达到该参数取值的80%时,会启用数据库的控制逻辑,使快照占用空间趋于平稳。 |
| dn:work_mem | 设置内部排序操作和Hash表在开始写入临时磁盘文件之前使用的内存大小。 |
| dn:xloginsert_locks | 控制用于并发写预写式日志锁的个数。 |
| enable_default_ustore_table | 指定是否开启默认支持Ustore存储引擎,该参数为on时,创建的表类型都为Ustore表。 |
| enable_gsi_dml_lp_opt | 控制优化器是否执行全局二级索引简单DML的规则判断系统,对于简单DML的执行进行优化。需要cn、dn同时设置。全局二级索引的简单DML优化规则如下:
|
| enable_recyclebin | 用来控制回收站的实时打开和关闭。 |
| enable_seqscan | 控制优化器对顺序扫描规划类型的使用。完全消除顺序扫描是不可能的,但是关闭这个变量会让优化器在存在其他方法的时候优先选择其他方法。 |
| enable_slot_log | 是否开启逻辑复制槽主备同步特性。目前仅涉及归档槽及备份槽。云场景且开启逻辑复制功能时设置为on,其他场景设置为off。 |
| enable_stream_operator | 控制优化器对stream的使用。当enable_stream_operator参数关闭时,会有大量关于计划不能下推的日志记录到日志文件中。如果不需要这些日志内容,建议在enable_stream_operator参数关闭时,也同时关闭enable_unshipping_log参数。推荐使用默认值。 |
| enable_unshipping_log | 用于控制是否打印算子不下推的日志,主要用于帮助用户定位不下推语句可能导致的性能问题。 |
| failed_login_attempts | 在任意时候,如果输入密码错误的次数达到failed_login_attempts则当前账户被锁定,password_lock_time秒后被自动解锁,仅sysadmin用户可以访问。 |
| gtm:csn_sync_interval | 用来指定GTM主备之间同步CSN的时间间隔。 |
| gtm:gtm_max_trans | 设置gtm最大可接收连接数,不建议用户修改该参数。 |
| gtm:restore_duration | 该参数用来指定GTM上XID或CSN的回复间隔(个数)。 |
| gtm:seq_cache_coefficient | 该参数用来指定GTM上sequence缓存的系数,该缓存系数用于计算sequence的恢复值。 |
| log_min_duration_statement | 当某条语句的持续时间大于或者等于特定的毫秒数时,记录每条完成语句的持续时间。设置过低的阈值可能影响负载吞吐,-1表示关闭此功能。 |
| max_replication_slots | 设置主机端的日志复制slot个数。 |
| max_wal_senders | 指定事务日志发送进程的并发连接最大数量(建议取值范围:8 ~ 100),逻辑复制工具连接主DN获取逻辑日志都会占用walsender线程,此参数标识最大允许创建walsender线程的个数。该参数值设置小于20可能会导致扩容失败。 |
| password_effect_time | 该字段决定账户密码的有效时间。 |
| password_lock_time | 该参数指定账户被锁定后自动解锁的时间。 |
| recovery_time_target | 设置recovery_time_target秒能够让备机完成日志写入和回放。 |
| recyclebin_retention_time | 设置回收站对象保留时间,超过该时间的回收站对象将被自动清理。 |
| rewrite_rule | 可选查询重写规则。有部分查询重写规则是可选的,开启它们并不能总是对查询效率有提升效果。在特定的客户场景中,通过此GUC参数对查询重写规则进行设置,使得查询效率最优。 |
| session_timeout | 表明与服务器建立链接后,不进行任何操作的最长时间。0表示关闭超时设置。 |
| support_batch_bind | 控制是否允许通过JDBC、ODBC、Libpq等接口批量绑定和执行PBE形式的语句。 |
| timezone | 设置显示和解释时间类型数值时使用的时区,默认值为"RPC"。 |
| track_stmt_stat_level | 控制语句执行跟踪的级别。 |
| undo_limit_size_per_transaction | 用于控制单事务undo分配空间阈值,达到阈值时事务报错回滚。 |
| undo_retention_time | 用来设置旧版本保留时间。 |
| undo_space_limit_size | undo空间强制回收阈值。 |
| update_lockwait_timeout | 允许并发更新参数开启情况下,该参数控制并发更新同一行时单个锁的最长等待时间。当申请的锁等待时间超过设定值时,系统会报错。 |
| wal_level | 设置写入WAL信息量的级别,不能为空或被注释掉。 minimal 优点:一些重要操作(包括创建表、创建索引、簇操作和表的复制)都能安全地跳过,这样就可以使操作变得更快。 缺点:WAL仅提供从数据库服务器崩溃或者紧急关闭状态恢复时所需要的基本信息,无法用WAL归档日志恢复数据。 archive 这个参数增加了WAL归档需要的日志信息,从而可以支持数据库的归档恢复。 hot_standby 这个参数进一步增加了在备机上运行的SQL查询的信息,这个参数只能在数据库服务重新启动后生效。 为了在备机上开启只读查询,wal_level必须在主机上设置成hot_standby,并且备机必须打开hot_standby参数。hot_standby和archive级别之间的性能只有微小的差异,如果它们的设置对产品的性能影响有明显差异,欢迎反馈。 logical 设置为logical后才可以进行逻辑日志解析,设置后xlog日志中会额外记录主键信息。 |
| wdr_snapshot_retention_days | 系统中数据库监控快照数据的保留天数,超过设置的值之后,系统每隔wdr_snapshot_interval时间间隔,清理snapshot_id最小的快照数据。 |
| 参数名称 | 描述 |
|---|---|
| asp_retention_days | 当ASP样本写到系统表时,该参数表示保留的最大天数。 |
| audit_system_object | 该参数决定是否对GaussDB数据库对象的CREATE、DROP、ALTER操作进行审计。GaussDB数据库对象包括DATABASE、USER、schema、TABLE等。通过修改该配置参数的值,可以只审计需要的数据库对象的操作,在主备强制选主场景建议audit_system_object取最大值,所有DDL对象全部审计。 |
| autoanalyze | 标识是否允许在生成计划的时候,对于没有统计信息的表进行统计信息自动收集。 |
| autoanalyze_timeout | 设置autoanalyze的超时时间。在对某张表做autoanalyze时,如果该表的analyze时长超过了autoanalyze_timeout,则自动取消该表此次analyze。 |
| autovacuum_naptime | 设置两次自动清理操作的时间间隔。 |
| checkpoint_segments | 设置checkpoint_timeout周期内所保留的最少WAL日志段文件数量。 |
| cma:agent_dorado_channel_num | 表示当前使用的dorado共享盘数量。该参数仅支持Quorum模式。 |
| cma:log_max_count | 日志清理数量阈值。 |
| cma:log_max_size | 控制日志最大存储值。 |
| cma:log_saved_days | 日志最大保留天数。 |
| cma:log_threshold_check_interval | 日志压缩就检测周期。 |
| cmctl:datastorage_threshold_recover | 数据库取消只读模式的缓冲阈值。数据目录所在磁盘占用超过datastorage_threshold_value_check后,被设置为只读模式。当磁盘占用恢复到小于(datastorage_threshold_value_check - datastorage_threshold_recover)后,才会取消只读模式。主数据库只读后,只有当备数据库磁盘占用小于(datastorage_threshold_value_check - datastorage_threshold_recover)时,才会将主切换到该备机。 |
| cms:cms_enable_double_dorado_arbitrate | 双dorado DN仲裁开关。该参数仅支持Quorum模式。 |
| cms:datastorage_threshold_recover | 数据库取消只读模式的缓冲阈值。数据目录所在磁盘占用超过datastorage_threshold_value_check后,被设置为只读模式。当磁盘占用恢复到小于(datastorage_threshold_value_check - datastorage_threshold_recover)后,才会取消只读模式。主数据库只读后,只有当备数据库磁盘占用小于(datastorage_threshold_value_check - datastorage_threshold_recover)时,才会将主切换到该备机。 |
| cms:datastorage_threshold_value_check | 磁盘使用率节点只读阈值。 |
| cms:disk_full_threshold | 设置数据库磁盘最大的占用阈值,当数据目录所在磁盘占用超过这个阈值,会自动将数据库停止。当磁盘占用恢复到datastorage_threshold_value_check以下时,会自动将数据库启动。disk_full_threshold需要大于datastorage_threshold_value_check才能生效。 |
| cms:dr_dest_name | 当前数据库实例可以给哪些目标数据库实例同步日志,该参数只在数据库实例为单节点形态下才有效,且该参数设置后不需要reload加载参数。 |
| cms:enable_disk_full_check | 磁盘disk full(磁盘使用率超过disk_full_threshold,会停止故障节点的实例进程)检测开关,打开后,允许磁盘disk full check。 |
| cms:enable_e2e_rto | 端到端RTO开关。 |
| cms:enable_transaction_read_only | 是否启用磁盘超限时节点只读。 |
| cms:force_promote | 是否开启DN备机自动强制升主,强制升主有可能导致数据丢失,修改需要重启集群 在主备强制选主场景修改为1。 |
| cms:phony_dead_effective_time | 用于DN进程的僵死检测,当检测到的僵死次数大于该参数值时,认为进程僵死,将进程重启。 |
| cms:switch_rto | cm_server强启逻辑等待时延。在force_promote被置为1时,当集群的某一分片处于无主状态开始计时,等待该延迟时间后开始执行强启逻辑。 |
| datestyle | 设置日期和时间值的显示格式,默认值为“ISO,MDY”。 |
| div_precision_increment | M-Compatibility模式数据库行为配置项。会话级参数,用于设置除法结果精度提升值,也即结果精度为第一个操作参数的精度加上这个参数值。 |
| dn:a_format_date_timestamp | 控制current_date、current_timestamp、localtimestamp在事务开启时返回系统时间,替代原有的事务开启时间。 |
| dn:a_format_dev_version | 数据库平台迭代小版本兼容性行为配置项。 |
| dn:a_format_enable_copy_empty_lobs | 在Oracle兼容模式下,执行COPY FROM批量插入时,是否允许通过空串输入向BLOB及CLOB类型中插入空字符串。 |
| dn:a_format_func_col_name | 数据库A模式系统函数兼容性行为配置项。 |
| dn:a_format_load_with_constraints_violation | 是否开启gs_loader导入数据支持约束冲突时不回滚功能。 |
| dn:a_format_version | 数据库平台兼容性行为配置项。 |
| dn:abnormal_sql_control_type | 异常SQL需要被CPU管控的类型。 |
| dn:abnormal_sql_cpu_util_percent | 用于设定异常SQL CPU资源管控功能的GaussDB进程CPU使用率阈值,当异常SQL CPU资源占用率达到设置阈值时,管控功能生效。多租数据库特性(enable_mtd)开启时,本参数失效。 |
| dn:adapt_period | 该参数用来控制智能刷脏算法的调整间隔。 |
| dn:adaptcost_extended_feature | 该参数用于设置开启自适应代价的扩展功能。 |
| dn:adaptive_cardest_strategy | 该参数用于设置选择基数估计模型偏好。 |
| dn:adaptive_cost_min_time | 该参数用于设置基数反馈收集的SQL时间阈值,只有执行时间大于该值的语句反馈会被收集。 |
| dn:adaptive_costest_strategy | 该参数用于设置代价评估使用新/旧代价的策略。 |
| dn:adaptive_costmodel_calibration_interval | 该参数用于设置代价模型矫正逻辑的间隔时间。 |
| dn:advance_xlog_file_num | 用于控制在后台周期性地提前初始化xlog文件的数目。该参数是为了避免事务提交时执行xlog文件初始化影响性能,但仅在超重负载时才可能出现,因此一般不用配置。 |
| dn:ai_watchdog_max_cpu_usage | 预期的数据库CPU使用率上限,该值会根据多核情况进行归一化。 |
| dn:allow_create_sysobject | 设置是否允许在系统模式下创建或修改函数,存储过程,同义词,聚合函数,操作符等对象。此处的系统模式指数据库初始后自带的模式,但不包含public模式。系统模式的oid通常小于16384。 |
| dn:allow_initialuser_exec_others_udf | 表示初始用户是否允许执行其他用户定义的函数或存储过程。 |
| dn:allow_sysadmin_exec_others_udf | 表示sysadmin用户是否允许执行其他用户定义的函数或存储过程。 |
| dn:archive_interval | 表示归档间隔时间。超过该参数设定的时间时强制归档日志文件。设置较大影响PITR的RPO,建议使用默认值。 |
| dn:asp_flush_interval | 设置ASP定时刷盘的时间间隔。 |
| dn:asp_flush_rate | 当内存中样本个数达到asp_sample_num时,会按一定比例把内存中样本刷新到磁盘上,asp_flush_rate为刷新比例。该参数为10时表示按10:1进行刷新。 |
| dn:asp_sample_interval | 每次采样的间隔。 |
| dn:asp_sample_num | LOCAL_ACTIVE_SESSION视图最大的样本个数,仅sysadmin用户可以访问。建议设置为默认值。 |
| dn:async_build | 控制是否使用异步build流程重建故障DN。开启时采用异步流程重建,在剩余副本数不足多数派时,可优先恢复业务写入能力;关闭时采用同步逻辑重建,剩余副本数不足多数派时需等待数据与日志完全同步方可恢复业务。启用本功能后,若要求重建中的备DN参与多数派提交,需满足被重建的备DN在参数synchronous_standby_names配置的同步列表中,且除被重建DN外至少有一个同步列表中的DN存活。 |
| dn:audit_dml_state | 是否对具体表的INSERT、UPDATE、DELETE操作进行审计。 |
| dn:audit_dml_state_select | 这个参数决定是否对SELECT操作进行审计。 |
| dn:audit_enabled | 控制审计进程的开启和关闭。审计进程开启后,将从管道读取后台进程写入的审计信息,并写入审计文件。 |
| dn:audit_function_exec | 这个参数决定在执行存储过程,匿名块或自定义函数(不包括系统自带函数)时是否记录审计信息。0表示关闭,1表示开启。 |
| dn:audit_internal_event | 该参数决定是否审计内部工具cm_agent,gs_clean,WDRXdb的连接及进行的操作。 |
| dn:audit_login_logout | 这个参数决定是否审计用户的登录(包括登录成功和登录失败),注销。0表示关闭用户登录,注销审计功能。1表示只审计用户登录成功。2表示只审计用户登录失败。3表示只审计用户登录成功和失败。4表示只审计用户注销。5表示只审计用户注销和登录成功。6表示只审计用户注销和登录失败。7表示审计用户登录成功,失败和注销。 |
| dn:audit_set_parameter | 是否对SET操作进行审计。 |
| dn:audit_space_limit | 审计文件占用的磁盘空间总量。 |
| dn:audit_system_function_exec | 这个参数决定在执行白名单内的系统函数时是否记录审计日志。 |
| dn:audit_thread_num | 审计线程的个数。 |
| dn:audit_xid_info | 是否在审计日志字段detail_info中记录SQL语句的事务ID。 |
| dn:auto_explain_analyze_options | 控制自动打印执行计划是否显示运行时计划信息。该参数功能需要enable_auto_explain打开才能使用,继承enable_auto_explain约束,对于EXPLAIN语句不打印,只支持正常执行的语句计划打印。 |
| dn:auto_explain_level | 控制自动打印执行计划的日志等级。 |
| dn:auto_explain_log_min_duration | 控制自动打印执行计划的耗时阈值,整体耗时大于auto_explain_log_min_duration的执行计划才会被打印。 |
| dn:auto_increment_cache | 对自动增长列批量插入或导入触发自增时,预留自增缓存值的个数。预留自增值时刷新自增计数器为自增缓存值的最大值,缓存值使用完毕之前,自增计数器值不变,触发自增使用缓存的值。 参数值为0时,自动预留自增缓存值。 第一次触发自增时,若已知即将插入自动增长列的行数,预留已知数量的值。 若行数未知,每次预留2^n个值,例如,第一次自增预留1个值,第二次自增预留2个值,第三次预留4个值,第四次预留8个值,以此类推,若预留值个数超过65535,预留65535个值。 参数值不为0时,预留缓存值的数量为参数值。 第一次触发自增时,若已知即将插入自动增长列的行数,预留已知数量的值。 若行数未知,每次预留auto_increment_cache数量的自增值。 预留的缓存值仅在语句内生效,若预留的自增缓存值没有全部被使用,后续插入语句基于自增计数器触发自增,会出现表中自动增长列的值不连续的情况。 此参数不影响本地临时表中的自动增长列。 |
| dn:auto_increment_increment | 自动增长列的自增步长,自增值将由auto_increment_offset + N × auto_increment_increment计算而来,N为正整数。 若小于auto_increment_offset自动增长列自增时会产生错误。 |
| dn:auto_increment_offset | 自动增长列的起始值,自增值将由auto_increment_offset + N × auto_increment_increment计算而来,N为正整数。若大于auto_increment_increment自动增长列自增时会产生错误。 |
| dn:autoanalyze_ext_mode | 控制触发自动ANALYZE的扩展模式。 |
| dn:autonomy_affected_threshold | 指定影响大规模影响(包括DELETE和UPDATE)检测函数阈值。 |
| dn:autonomy_return_threshold | 指定返回大规模影响(包括SELECT)检测函数阈值。 |
| dn:autonomy_risky_operation | 指定SQL异常行为检测需要记录的风险行为类型。 |
| dn:autovacuum | 控制数据库自动清理线程(autovacuum)的启动。自动清理线程运行的前提是将track_counts设置为on。 |
| dn:autovacuum_analyze_scale_factor | 设置触发一个ANALYZE时增加到autovacuum_analyze_threshold的表大小的缩放系数。 |
| dn:autovacuum_analyze_threshold | 设置触发ANALYZE操作的阈值。当表上被删除,插入或更新的记录数超过设定的阈值时才会对这个表执行ANALYZE操作。 |
| dn:autovacuum_freeze_max_age | 设置事务内的最大时间,使得表的pg_class.relfrozenxid字段在VACUUM操作执行之前被写入。 |
| dn:autovacuum_io_limits | 控制autovacuum进程每秒触发I/O的上限。 |
| dn:autovacuum_mode | 该参数仅在autovacuum设置为on的场景下生效,它控制autoanalyze或autovacuum的打开情况。 |
| dn:autovacuum_vacuum_cost_delay | 设置在自动VACUUM操作里使用的开销延迟数值。 |
| dn:autovacuum_vacuum_cost_limit | 设置在自动VACUUM操作里使用的开销限制数值。 |
| dn:autovacuum_vacuum_scale_factor | VACUUM时表的规模因子,用于计算触发VACUUM的阈值。触发VACUUM的阈值=autovacuum_vacuum_threshold+reltuples(表上元组的个数)*autovacuum_vacuum_scale_factor。当表上被删除或更新的记录数超过阈值时,才会对这个表执行VACUUM操作。 |
| dn:autovacuum_vacuum_threshold | 设置触发VACUUM的阈值。当表上被删除或更新的记录数超过设定的阈值时才会对这个表执行VACUUM操作。 |
| dn:b_format_dev_version | 数据库平台迭代小版本兼容性行为配置项。 |
| dn:b_format_version | B兼容模式下SQL行为控制配置项。 |
| dn:backtrace_min_messages | 控制当产生该设置参数级别相等或更高级别的信息时,会打印函数的堆栈信息到服务器日志文件中。 |
| dn:batch_error_mode_sp_name | 该参数用于BatchErrorMode模式下的保存点命名,只在集中式下生效。取值范围:英文字符或数字或下划线组成的字符串,0~1023个字符。 |
| dn:batch_insert_index_types | 在特定场景下执行批量插入时,是否开启批量插入索引性能优化。 |
| dn:behavior_compat_options | 数据库兼容性行为配置项,可多选,配置多个兼容性配置项时,相邻配置项用逗号隔开,例如:set behavior_compat_options='end_month_calculate,display_leading_zero'; |
| dn:bgwriter_delay | 设置后端写进程写“脏”共享缓冲区之间的时间间隔。每一次,后端写进程都会为一些脏的缓冲区发出写操作(全量checkpoint模式用bgwriter_lru_maxpages参数控制每次写的量,然后休眠bgwriter_delay毫秒后才再次启动;增量checkpoint模式下,根据设定candidate_buf_percent_target计算目标空闲缓冲页面个数,不足时每隔bgwriter_delay毫秒刷一批页面下盘,刷页个数根据目标差距百分比计算,会根据max_io_capacity限制最大数量)。 |
| dn:blackbox_number | 控制“$GAUSSLOG/gs_blackbox/{nodename}”目录下最多能够保留的黑匣子文件个数。设置为0将关闭功能,不保留黑匣子文件,有可能影响性能诊断。 |
| dn:bloom_filter_apply_threshold | 启用BloomFilter优化时,Hashjoin的Apply侧可以创建BloomFilter的最小数据量。如果apply侧的数据量低于这个值,则不会建立BloomFilter。 |
| dn:bloom_filter_build_max_rows | 启用BloomFilter优化时,Hashjoin的Build侧可以创建BloomFilter的最大数据量。如果build侧的数据量高于这个值,则不会建立BloomFilter。 |
| dn:bm25_ncandidates | 表示使用BM25索引做相似文档排序召回检索时所需准备排名靠前的文档数量,用于加速带有WHERE过滤条件的相似文档检索。根据检索语句过滤条件和LIMIT返回数量设置,大概计算为LIMIT召回数量 / 文档结果满足过滤条件几率。数值过大或者过小会使BM25索引检索时延变长,严重时可能使时延增加3-4倍。 |
| dn:bm25_ranking_metric | 表示BM25索引使用的相似文档排序召回检索算法。具体数值对应关系如下:0:BM25_OKAPI(默认值),1:BM25_ATIRE,2:BM25_L,3:BM25_PLUS,4:BM25_ADPT,5:BM25_T,6:BM25_C,7:BM25_Q,8:TF_IDF,9:TF_LDP_IDF,>9:使用默认的BM25_OKAPI算法。 |
| dn:bulk_write_ring_size | 执行大批量数据写入操作时(例如copy动作),该操作使用的环形缓冲区的大小。 |
| dn:candidate_buf_percent_target | 设置用于增量检查点打开时,候选buffer链中可用buffer数目占据shared_buffer的百分比,当小于该值时,bgwriter线程会以max_io_capacity参数计算出来的max_io刷页。 |
| dn:check_disconnect_query | 控制客户端超时断连后,服务端语句终止执行功能是否开启。 |
| dn:checkpoint_timeout | 设置自动WAL检查点之间的最长时间。 |
| dn:client_min_messages | 控制发送到客户端的消息级别。每个级别都包含排在它后面的所有级别中的信息。级别越低,发送给客户端的消息就越少。 |
| dn:codegen_compile_thread_num | 该参数用于设置Codegen编译线程的线程数量。 |
| dn:connect_thread_pool_attr | 用于控制认证线程池功能的详细属性,该参数仅在enable_thread_pool和enable_connect_thread_pool打开后生效,仅sysadmin用户可以访问。 |
| dn:convert_illegal_char_mode | 用于在enable_convert_illegal_char参数开启时,设置客户端显示非法编码的占位符。取值范围为ascii编码表中十进制编码为32至126的95个可显示字符。 |
| dn:copy_special_character_version | COPY FROM导入导出数据时是否对非法编码的字符进行校验报错。 |
| dn:cost_model_version | 此参数用来指定优化器代价模型的版本。可以视作一个保护参数,用来禁用最新的优化器代价模型,保持和旧版本计划一致。改变此参数,可能会导致很多SQL计划的改变。因此修改前请谨慎评估。0:表示使用最新的cost估算模型。 |
| dn:cost_update_window_size | 该参数用于调整收集回归数据的滑动窗口大小。 |
| dn:costbased_rewrite_rule | 该参数用于标识对指定的查询改写规则开启基于代价的评估策略。部分查询改写规则支持基于代价评估是否对SQL进行改写,从而使内核生成更好的查询计划,提升SQL执行效率。该参数与GUC参数rewrite_rule互斥,如果同时设置了costbased_rewrite_rule和rewrite_rule,则rewrite_rule的相关规则配置不生效。 |
| dn:costbased_rewrite_rule_max_iterations | 对本次执行的SQL在计划生成阶段,如果同一规则中满足做代价评估的条件数超过该参数设置时,则对本次请求中超过阈值的条件关闭基于代价的评估策略,转化为基于规则的改写策略。当查询改写阶段开启基于代价的评估策略后该参数生效。该参数受GUC参数costbased_rewrite_rule影响,当costbased_rewrite_rule值不为none时,该参数生效。如果设置该参数值为0,表示对当前SQL关闭基于代价的改写策略。 |
| dn:costbased_rewrite_rule_timeout | 对本次执行的SQL在计划生成阶段,如果使用各规则做代价评估的整体时间超过设置的超时时间时,则对本次请求后续流程关闭基于代价的评估策略,转化为基于规则的改写策略。当查询改写阶段开启基于代价的评估策略后该参数生效。该参数受GUC参数costbased_rewrite_rule影响,当costbased_rewrite_rule值不为none时,该参数生效。如果设置该参数值为0,表示对当前SQL关闭基于代价的改写策略。 |
| dn:cursor_sharing | 设置是否对simple query及未绑定参数的PBE(prepare bind execute)、PU(batch模式下的PBE)类型语句启用自动参数化,并允许重用其执行计划。 |
| dn:db4ai_snapshot_mode | snapshot有2种模式:MSS(物化模式,存储数据实体)和CSS(计算模式,存储增量信息)。 |
| dn:db4ai_snapshot_version_delimiter | 该参数为数据表快照版本分隔符。 |
| dn:db4ai_snapshot_version_separator | 该参数用于指定数据表快照子版本分隔符。 |
| dn:dbrecyclebin_maxsize | 设置库级回收站的最大存储容量。 |
| dn:dbrecyclebin_retention_time | 设置库级回收站对象保留时间,超过该时间的库级回收站对象将被自动清理。 |
| dn:dcf_thread_effective_time | DCF刷盘线程存活有效时间。参数用于判断磁盘是否处于I/O hang,超过此时间DCF无法访问I/O资源则认为线程I/O hang,则会触发降备动作。参数配置为0表示关闭I/O hang检测。 |
| dn:ddl_invalid_mode | 用于控制在对函数或包做DROP CASCADE操作时,对依赖其的对象(函数或包)进行的行为。级联失效依赖对象的过程中,若出现了已失效的对象时,中断级联失效操作。delete:对函数或包做DROP CASCADE操作时,级联删除依赖其的对象(函数或包)。invalid:对函数或包做DROP CASCADE操作时,级联失效依赖其的对象(函数或包)。 |
| dn:ddl_lockwait_timeout | 该参数控制部分DDL业务在申请表对象、索引对象、存储过程/package/函数对象的高级别(5~8级)对象锁时,单个锁的最长等待时间。当申请的锁等待时间超过设定值时,系统会报错。若设置小于1s,则上述锁也会至少等待1s才报告超时。 |
| dn:deadlock_timeout | 设置死锁超时检测时间,以毫秒为单位。当申请的锁超过设定值时,系统会检查是否产生了死锁。该参数仅针对常规锁生效。 |
| dn:default_limit_rows | 设置生成genericplan的缺省limit估算行数。此参数设置为正数时意为直接将设置的值作为估算limit的行数,为负数时代表使用百分比的形式设置默认的估算值,负数转换为默认百分比,即-5代表5%。 |
| dn:default_segment | 控制是否默认创建段页式表。 |
| dn:default_statistic_granularity | 默认情况下分区表收集分区级统计信息时的PARTITION_MODE。对非分区表不生效。 all:收集整表、一级分区、二级分区的统计信息。 global:收集整表的统计信息。 partition:收集一级分区的统计信息。 global_and_partition:收集整表、一级分区的统计信息。 subpartition:收集二级分区的统计信息。 all_complete:收集整表、一级分区、二级分区的统计信息。 |
| dn:default_transaction_read_only | 设置每个新创建事务是否是只读状态。该参数设为on后只读,无法执行dml和写事务。 |
| dn:dirty_page_percent_max | 设置用于增量检查点打开后脏页数量占shared_buffers的百分比。达到这个设定值时,后台刷页线程将以设置的max_io_capacity计算出的最大值刷脏页。 |
| dn:disable_gpc_store | GUC参数enable_global_plancache为on时,用于阻止后续执行计划存入全局计划缓存。 |
| dn:disable_indirect_table_updates | 控制是否禁止在同一个query内,通过主语句、CTE、子查询、Trigger等对同一张表执行多次DML修改操作。 该参数主要用于避免同一个query内多次修改同一张表可能带来的执行顺序依赖、Trigger递归修改、数据结果不确定以及一致性风险。 |
| dn:disable_keyword_options | 数据库兼容性行为配置项,该参数的值由若干个配置项用逗号隔开构成。设置该参数的标识符将不会作为关键字使用。B兼容模式下,datetime,regexp,rlike,zerofill 是否作为保留字由系统确定,用户暂无法修改、删除。具体为:初始状态下系统会将datetime,regexp,rlike,zerofill添加到参数disable_keyword_options中,此时上述单词不作为保留字;设置set b_format_version = '5.7'和set b_format_dev_version = 's1';(或者高于s1的版本)后,系统会将datetime,regexp,rlike,zerofill从参数disable_keyword_options中删除,此时上述单词作为保留字使用。M兼容模式下默认值为空。 |
| dn:disable_operator | 禁用指定的操作符,该参数设置的操作符将不能被调用。当某一系统操作符不能满足用户需求并且需要使用自定义操作符时,可使用该功能。 |
| dn:diskann_hybrid_enable_lazy_flip_bitmap | 控制是否开启lazy flip bitmap特性。在前过滤爆搜或前过滤图搜策略下,对于一个选择率大于50%的标量查询或IS NOT NULL查询条件,如果其选择率大于50%,lazy flip bitmap就会计算它的补集,以此减少向bitmap插入数据的开销。 |
| dn:diskann_hybrid_flat_upper_bound | 向标混合前过滤场景下暴搜策略最大数据量阈值。小于该数据量时执行暴力搜索,大于该数据量时执行向量检索。 |
| dn:diskann_hybrid_neighbor_search_prune_factor | 向标混合索引选择前过滤后ANN策略场景下,在搜索过程中,对不符合查询条件的邻居的裁剪比例因子。0为不裁剪,参数值越大,裁剪比例越高,1为全裁剪。 |
| dn:diskann_hybrid_pre_filter_selectivity | 向标混合场景下选择前过滤策略的选择率阈值。当选择率小于该阈值时执行前过滤查询,大于等于该阈值执行后过滤查询。 |
| dn:diskann_hybrid_pullup_selectivity | 指定向标混合前过滤场景下,将部分前过滤条件上提到后过滤的选择率阈值。该参数设置越小,越容易将更多前过滤条件上提到后过滤。默认1.0取值下,前过滤条件不会上提到后过滤。 |
| dn:diskann_hybrid_search_type | 向标混合场景下指定查询策略。 |
| dn:diskann_probe_ncandidates | 表示利用gsdiskann索引检索向量的时候的候选集合大小。 |
| dn:dr_gaussstor_client_info | 设置数据库实例对接GaussStor需要绑定的客户端IP列表。 |
| dn:driver_traceid_level | 控制表DBE_PERF.statement_history的traceid的生成方式。 |
| dn:dsl_engine_max_iteration | 用于控制DSL规则引擎在一次SQL改写中应用规则集迭代的最大次数。 |
| dn:dsl_rulelist | 控制会话级DSL规则启用禁用状态,通过规则名称指定需要变更状态的DSL规则,通过on或off状态指示规则的开关状态。如需手动设置,需要明确开启或关闭的规则是否符合需求。 |
| dn:enable_access_server_directory | 是否允许非初始用户创建、修改和删除DIRECTORY对象。 |
| dn:enable_adaptive_cost | 该参数用于设置基于反馈的优化器基数和代价矫正功能总开关,打开后开启算子信息收集流程和基数估计流程,后端模型维护的启动线程会随此参数开关启动或退出。 |
| dn:enable_ai_watchdog | 开启或关闭AI Watchdog功能。 |
| dn:enable_analyze_check | 标识是否允许在生成计划的时候,对于在pg_class中显示reltuples和relpages均为0的表,检查该表是否曾进行过统计信息收集。 |
| dn:enable_art_tid_cache | 设置是否开启使用ART缓存死行TID;支持使用Adaptive Radix Tree结构存储TID以减少Vacuum内存消耗,使得相同内存开销下可以缓存更多的TID,减少大表的索引扫描次数;同时降低搜索TID的时间复杂度,提升索引清理效率。 |
| dn:enable_asp_standby | 设置是否开启ASP支持备机功能。开启该功能后,ASP报告进行采样时,会同步获取备机的采集数据。 |
| dn:enable_astore_gist | GIST索引功能开关,当开关打开时,Astore支持创建GIST索引,当开关关闭时,GIST索引功能不可用。 |
| dn:enable_async_uniquesql_report | 控制系统是否开启UniqueSQL线程异步上报DBE_PERF.statement指标数据。 |
| dn:enable_auto_clean_unique_sql | 当系统中产生的unique sql条目数量大于等于instr_unique_sql_count时,是否启动unique sql自动淘汰功能。 |
| dn:enable_auto_explain | 控制是否开启自动打印执行计划。该参数是用来定位慢存储过程或慢查询。 |
| dn:enable_auto_segment_remain_cleanup | 该参数用来是否启动段页式残留自动清理方式。 |
| dn:enable_backend_control | 是否控制数据库常驻线程到DefaultBackend控制组。 |
| dn:enable_bbox_dump | 是否开启黑匣子功能,在系统不配置core机制的时候仍可产生core文件。 |
| dn:enable_bitmapscan | 控制优化器对位图扫描规划类型的使用。 |
| dn:enable_bloom_filter | 标识是否允许使用BloomFilter优化。 |
| dn:enable_buffer_evictor | 智能淘汰算法开关。 |
| dn:enable_bypass_insert_sequence | 控制执行含自增列表的INSERT语句时,是否支持SQLBYPASS优化。当GUC参数enable_opfusion开启时,该参数设置才会生效。自增列的类型限制为:smallint、int、bigint。继承SQLBYPASS插入语句的约束。只支持INSERT场景下的序列自增,不支持UPDATE等语句。 |
| dn:enable_cached_operator | 控制算子执行态缓存特性的开关。关闭则无法对算子执行态进行缓存,影响查询性能。 |
| dn:enable_cachedplan_mgr | 该参数用于指定是否开启自适应计划选择功能。 |
| dn:enable_case_intervaltonumeric | 控制CASE语句中是否支持INTERVAL转NUMERIC。 |
| dn:enable_codegen | 标识是否允许开启代码生成优化,目前代码生成使用的是LLVM优化。 |
| dn:enable_collect_abo_history | 该参数用于设置是否开启反馈基数/代价估计信息持久化。 |
| dn:enable_connect_thread_pool | 控制是否使用认证线程池功能。认证线程池是针对线程池建连模式进行的优化,存在对线程池功能的依赖。使用该功能需要先开启线程池参数enable_thread_pool。当且仅当enable_connect_thread_pool和enable_thread_pool都为true时才会开启认证线程池功能,enable_connect_thread_pool为true而enable_thread_pool为false时不开启。 |
| dn:enable_control_group | 是否开启Cgroups功能。 |
| dn:enable_convert_illegal_char | 对输出结果中的非法编码是否不进行校验并以占位符替换显示。 |
| dn:enable_copy_case_sensitive | 使用gs_loader导入数据及COPY...TRANSFORM()导入数据需要表达式处理时,遇到大写字符列或包含特殊的列名时,是否保留列名的大小写敏感。 |
| dn:enable_copy_server_files | 是否开启copy服务器端文件的权限。on表示开启copy服务端文件的权限,允许具有SYSADMIN权限的用户或继承了内置角色gs_role_copy_files权限的用户执行COPY FROM FILENAME或COPY TO FILENAME命令。off表示不开启copy服务端文件的权限,只允许初始用户执行COPY FROM FILENAME或COPY TO FILENAME命令。 |
| dn:enable_cross_partition_dead_row_cache | 设置是否开启跨分区死行清理。主要针对ASTORE表大分区表场景,通过将不同分区的死元组TID合并清理,减少GPI的访问频次,将清理耗时与分区数解耦。仅与数据量有关,即在同数据量的前提下,清理分区表的耗时与普通表的耗时接近或为同数量级,该特性在大分区表以及GPI数量较多的场景有相对明显的优化。 |
| dn:enable_db_recyclebin | 用来控制库级回收站的实时打开和关闭。 |
| dn:enable_default_ustore_table | 指定是否开启默认支持Ustore存储引擎,该参数为on时,创建的表类型都为Ustore表。 |
| dn:enable_defer_calculate_snapshot | 延迟计算快照的xmin和oldestxmin,执行1000个事务或者间隔1s才触发计算,设置为on时可以在高负载场景下减少计算快照的开销,但是会导致oldestxmin推进较慢,影响垃圾元组回收,设置为off时xmin和oldestxmin可以实时推进,但是会增加计算快照时的开销。 |
| dn:enable_double_write | 双写特性开关。enable_incremental_checkpoint增量检查点开关打开时,同时enable_double_write打开,则使用enable_double_write双写特性保护,不再使用full_page_writes防止半页写问题。 |
| dn:enable_dsl_ruleengine | 标识是否开启基于DSL的规则引擎,如果开启该功能,优化器则会应用DSL规则对SQL进行等价改写。 |
| dn:enable_dynamic_samplesize | 是否动态调整采样行数。对于超过一百万行的大表,收集统计信息时动态调整采样行数,提高统计信息准确性。 |
| dn:enable_early_free | 控制是否可以实现算子内存的提前释放。 |
| dn:enable_ecpg_cursor_duplicate_operation | ECPG控制在A兼容下是否支持重复打开/关闭游标,仅在ECPG连接A兼容数据库时生效。直接安装本版本数据库时,该参数值为on。从老版本升级到当前版本时,该参数值为off。 |
| dn:enable_emergency_access | 控制是否开启Unix Domain Socket运维通道,后称“应急通道”。 |
| dn:enable_enhance_toast_table |
|
| dn:enable_err_stack | 控制ERROR级别中ACTION为"Contact Huawei technical support."的错误码报错是否打印堆栈。 |
| dn:enable_extension | 控制是否支持创建数据库扩展插件。请在特定场景经评估后使用,通常不需要调整。 |
| dn:enable_fast_numeric_agg | 这个参数控制是否开启针对numeric数据类型的agg优化。关闭后可能会导致对应场景查询性能下降。 |
| dn:enable_fast_vecop | 标识是否开启列存表中向量化运算优化。对Timestamp,int32,int64,float8类型的列存运算优化,并减少行存调用开销,支持自动向量化运算。 |
| dn:enable_feedback_cardest | 该参数用于另外设置的基于反馈的优化器基数和代价矫正功能开关,用于开发人员诊断模型相关问题。当enable_adaptive_cost参数设置为off,该参数设置为on时,算子信息仍会被收集,反馈基数估计接口仍会被调用,但此时后端自动模型维护的线程不会被启用,开发人员可以通过gs_acm_analyze_workload_manual()函数手动训练模型诊断问题。 |
| dn:enable_fips | FIPS模式功能开关。启用FIPS模式需要将此参数置为on,并确保运行环境已开启FIPS模式。 |
| dn:enable_force_create_obj | 用于控制一次性入库功能的开启与关闭。开启该参数后,若创建或重建函数,包时存在未定义的对象,会创建一个虚拟的对象用于编译,并在函数体编译的过程中通过try catch捕获异常,使创建或重建过程能够运行成功。 |
| dn:enable_global_plsqlcache | 设置是否对package,存储过程,函数的编译产物进行全局缓存,执行产物进行session级缓存,开启该功能可以节省高并发下数据库节点的内存使用。 |
| dn:enable_gpi_auto_update | 控制在分区DDL命令中是否默认更新Global索引。 |
| dn:enable_gpi_fast_prune | 控制Ustore表全局分区索引在DML操作期间是否清理DDL操作遗留的垃圾元组。 |
| dn:enable_gsplsql_execopt | 控制是否优化Tuple模式存储过程函数的执行。 存储过程函数的执行模式:Statement模式:通过perform或者call procedure()调用,存储过程函数执行过程为单独SQL语句。Tuple模式:通过targetlist,trigger方式调用,调用环境为执行态的1个元组输入。 |
| dn:enable_gstrace | 内核GSTrace全链路开关。 |
| dn:enable_gtt_concurrent_truncate | 是否支持全局临时表truncate table和DML的并发执行,以及全局临时表truncate table和truncate table的并发执行。 |
| dn:enable_htap | 是否开启HTAP特性,开启HTAP特性后,会加载COLVIEW关键字指定列的存量行存数据到内存IMCV(In-memory Column View,列式内存引擎)中,用于提高AP(Analytical Processing,分析处理)查询效率。使用多租数据库特性时需要关闭该参数。 |
| dn:enable_hybrid_imcvscan | 依赖HTAP特性开启状态和enable_imcvscan参数取值,设置是否打开HTAP列回行混合扫描特性。 |
| dn:enable_hypo_index | 控制优化器执行EXPLAIN命令时是否考虑虚拟索引。 |
| dn:enable_ima | 控制GaussStor完整性度量开关和远程证明校验。 |
| dn:enable_imcvscan | 依赖HTAP特性开启状态,设置是否打开HTAP内存列扫描算子IMCVScan。 |
| dn:enable_implicit_cast_str2num | 在整型数据类型与字符串数据类型进行比较操作符或者算术运算操作符运算时,控制字符串是否能够转换为NUMERIC。仅在a_format_version='10c',a_format_dev_version='s1'时生效。 |
| dn:enable_incremental_checkpoint | 增量检查点开关。 |
| dn:enable_index_skip_scan | 控制索引跳跃扫描特性的开关。若关闭该特性,当用户使用组合索引查询且前导列为空时,会退化为全表扫描。若开启该特性,当用户使用组合索引查询且前导列为空时,数据库会根据NDV(Number of Distinct Values,表示某一列的Distinct统计值)比例决定是否走索引跳跃扫描。NDV的比例越低,索引跳跃扫描优势越大,当NDV的比例较高时,索引跳跃扫描的代价可能比全表扫描的代价更大,从而导致数据库还是选择全表扫描。 |
| dn:enable_instance_metric_persistent | 设置是否开启实例资源监控转存功能。开启时,对实例的监控数据会保存到GS_WLM_INSTANCE_HISTORY系统表中。 |
| dn:enable_instr_cpu_timer | 控制是否捕获sql执行的cpu时间消耗。在x86架构集中式部署下,硬件配置规格为32核CPU/256GB内存,使用BenchmarkSQL5.0工具测试性能,开关此参数性能影响约3.5%。 |
| dn:enable_instr_rt_percentile | 控制是否开启计算系统中80%和95%的SQL响应时间的功能。 |
| dn:enable_instr_track_wait | 设置是否开启等待事件信息实时收集功能。 |
| dn:enable_interp_reuse_tran | 表示是否支持存储过程中嵌套异常块子事务复用,该功能只有在开启了behavior_compat_options参数的plstmt_implicit_savepoint选项后方能生效。 |
| dn:enable_lightweight_transaction | 表示是否针对点查语句使用轻量事务进行优化。 |
| dn:enable_llm_pull_up | GaussDB Semantic功能在包含大模型算子的语句中是否执行大模型算子提升及BATCH优化。 |
| dn:enable_lock_account | 该参数控制账号使用错误密码连续登录失败达到参数failed_login_attempts所设定的值后,是否自动锁定账号。管理员手动锁定不受参数控制。设置为off会降低账号安全性。 |
| dn:enable_logical_io_statistics | 设置是否开启资源监控逻辑I/O统计功能。开启时,对于PG_TOTAL_USER_RESOURCE_INFO视图中的read_kbytes、write_kbytes、read_counts、write_counts、read_speed和write_speed字段,会统计对应用户的逻辑读写字节数、次数以及速率。 |
| dn:enable_logical_replication_dictionary | 表示是否开启创建多版本字典表类型的逻辑复制槽。字典类型的系统表基线化完成后创建逻辑复制槽为字典表类型的逻辑复制槽,否则即使该参数开启仍旧创建的是online catalog类型的逻辑复制槽。该参数默认on,如果需要创建online catalog类型的逻辑复制槽时设置为off。 |
| dn:enable_memory_limit | 启用逻辑内存管理模块。 |
| dn:enable_npu_vector | 该参数控制向量数据库进行GsIVFFLAT索引构建时,是否使用NPU加速索引构建执行。此参数生效有两个必要的前置条件:执行GsIVFFLAT索引构建的硬件环境中有昇腾NPU卡,软件环境中用户已安装昇腾的驱动、固件以及CANN库等软件依赖。用户已使用CREATE EXTENSION GS_ASCEND创建GS_ASCEND插件。 |
| dn:enable_numeric_optimization | 设置是否开启Numeric类型数据运算优化。 |
| dn:enable_ondemand_rto | 按需回放(On-demand Recovery,ODR)的功能开关,仅集中式使用。通过最细粒度的页面级别日志链构建,将故障恢复阶段拆分为按需构建阶段和按需读阶段,无需真正回放日志,即可完成故障恢复;同时,基于日志链,加载页面时按需回放至最新,保障数据一致性。以下条件任意一个不满足,则主动关闭此开关。1.开启极致RTO的情况下使用,即recovery_parse_workers或者recovery_redo_workers大于1;2.关闭hot_standby情况下使用;3.wal_level级别不低于hot_standby情况下使用。 |
| dn:enable_operator_prefer | 该参数用于指定是否开启算子倾向性规则,在估计代价相近的情况下,倾向于选择参数化路径执行表连接。 |
| dn:enable_opfusion | 控制是否对简单查询进行查询优化。简单查询限制如下:只支持indexscan和indexonlyscan,且全部WHERE语句的过滤条件都在索引上;只支持单表增删改查,不支持join、using;只支持行存表,不支持分区表,表不支持有触发器;不支持active sql、QPS等信息统计特性;不支持正在扩容和缩容的表;不支持查询或者修改系统列;只支持简单SELECT语句;只支持简单INSERT语句;只支持简单DELETE语句;只支持简单UPDATE语句。 |
| dn:enable_parallel_build_compression | 控制是否在并行重建传输数据的过程中进行LZ4压缩,仅在parallel_build_thread_num>1情况下生效。 |
| dn:enable_parallel_populate | 依赖HTAP特性开启状态,设置是否开启存量行存转内存列IMCV的并行加载特性,以加速IMCV表创建流程。开启该参数后,加载行存数据到IMCV表可能会影响行存表的性能,请根据使用场景进行设置。 |
| dn:enable_partition_autoextend_retry | 分区表自动扩展新增分区默认采用自治事务。该参数设置为on后,自治事务新增分区出现异常时,会重试一次同事务新增分区的逻辑。 |
| dn:enable_partition_opfusion | 如果开启该参数,可以对分区表的简单增删改查语句进行优化,提升SQL执行性能。仅在enable_opfusion参数打开的状态下生效。 |
| dn:enable_partition_statistic | 控制在优化器阶段,是否使用分区级统计信息。可以使用分区级统计信息的具体场景为:在cplan中,查询涉及到的分区表被静态剪枝到单个分区,包括一级分区表剪枝到单个一级分区和二级分区表剪枝到单个二级分区。 |
| dn:enable_pbe_optimization | 设置优化器是否对以PBE(Parse Bind Execute)形式执行的语句进行查询计划的优化。 |
| dn:enable_perf_trigger | 设置是否开启秒级CPU冲高火焰图功能。 |
| dn:enable_planmgr_cplan_opt | 该参数用于控制,当优化器使用custom plan时,是否尝试使用自适应计划进行拦截,如果拦截成功,则会使用自适应计划,否则会继续使用该custom plan。 |
| dn:enable_plsql_opfusion | 控制是否开启存储过程支持SQLBypass功能。 |
| dn:enable_poisson_outer_optimization | 该参数用于控制计划生成阶段计算选择率时,是否用泊松修正outer join中外表上的filter条件的选择率。升级上来的数据库实例默认为off,新安装的数据库实例默认为on。 |
| dn:enable_prevent_job_task_startup | 控制是否启动job线程。 |
| dn:enable_proc_exec_check | 用于控制存储过程执行时,对依赖对象有效性进行检查。参数打开后,若依赖对象已经被失效,则不会继续执行当前存储过程,返回报错。 |
| dn:enable_recyclebin | 用来控制回收站的实时打开和关闭。 |
| dn:enable_rls_match_index | 控制是否支持在行级访问控制特性使用场景中,基于目标谓词条件对基表执行索引扫描。目标场景为:基表设置并开启了RLS(Row Level Security)策略,查询谓词中包含unleakproof类型系统函数或like操作符。 |
| dn:enable_save_datachanged_timestamp | 确定是否收集insert/update/delete、exchange/truncate/droppartition操作对表数据改动的时间。 |
| dn:enable_security_policy | 安全策略开关,控制统一审计和动态数据脱敏策略是否生效。 |
| dn:enable_sel_cache | 当开启此功能时,在路径生成阶段,会针对经过优化器推导所得的、左右操作数均为普通列的、等值连接谓词进行选择率缓存,在路径搜索阶段进行谓词选择率的重复计算时,会使用该缓存加速计算。 |
| dn:enable_server_listener_thread | 用于控制是否开启独立监听线程。当启用该功能时,GaussDB服务侦听的TCP端口port将由独立线程进行监听。独立监听线程功能开启需要设置GUC参数enable_thread_pool和enable_connect_thread_pool为on。 |
| dn:enable_serverless | 用于控制是否开启Serverless模式。 |
| dn:enable_shared_sslctx | 是否开启SSL证书全局加载并共享SSL上下文,仅在SSL参数配置为on时生效。 |
| dn:enable_shared_storage_aio | 该功能用来控制打开或关闭Dorado共享存储模式并行异步写日志优化功能。 |
| dn:enable_shared_storage_optimization | 用于控制共享存储(比如dorado存储设备)下,是否开启性能优化。 |
| dn:enable_show_err_code | 控制gsql等前端连接是否显示报错的错误码。 |
| dn:enable_show_view_original_definition | 该参数用于控制在A模式数据库下查询视图定义时,显示用户输入的原始SELECT语句。 |
| dn:enable_smp_dml | 标识是否允许DML语句并行执行。 |
| dn:enable_smp_partitionwise | 控制是否在SMP场景下,开启Partition-wise Join的能力。 |
| dn:enable_spdk_function | 该参数控制是否通过SPDK逻辑对NVMe缓存进行读写。 |
| dn:enable_srf_enhanced | 控制SRF增强特性的开关,仅在enable_expr_fusion参数打开的状态下生效。 |
| dn:enable_standby_walsync_optimization | 启用主备WAL日志同步性能优化的开关。开启后,主机工作线程等待备机WAL日志落盘后的唤醒方式改变, 从原来的双链表队列检查方式改为轮询检查方式,减少唤醒等待时间,提升性能。另外,备机WAL日志落盘方式由fsync方式改为ADIO(asynchronous-direct input-output)方式,WAL日志不经过OS的cache缓存,直接从高速内存写到磁盘,并且写磁盘从原来同步改为异步方式,加快落盘速度,提升主备WAL日志同步的性能。备机日志回放也采用DIO方式读取日志。 |
| dn:enable_startwith_prior_enhance | 该参数标识是否增强对SELECT语句PRIOR修饰列的控制。在下述三个场景下,打开该参数会报错;关闭该参数不报错,使用PRIOR关键字修饰列等同于不添加PRIOR关键字。
|
| dn:enable_stmt_track | 控制是否启用Full /Slow SQL特性。 |
| dn:enable_subtype_inherit_notnull_constraint | 当subtype作为集合类型和数组类型的子元素时,控制subtype的非空约束是否生效。 |
| dn:enable_tde_async_encryption | 透明数据异步加密功能开关。 |
| dn:enable_thread_permission_down | 后台线程权限控制开关,开启后后台线程使用gs_role_signal_backend角色权限,关闭后使用初始用户权限。 |
| dn:enable_thread_pool | 线程池控制开关。 |
| dn:enable_threads_memory_reserve | 设置是否启用后台线程内存隔离模块。当开启逻辑内存管理模块(即enable_memory_limit为on)时,设置该参数为on才能启动生效。 |
| dn:enable_uniq_idx_a_compat | 控制复合唯一索引针对Null值是否兼容A数据库。该参数仅在A兼容性的数据库中适用,建议使用默认值。 |
| dn:enable_unique_checking_of_unusable_index | 控制当表中存在UNUSABLE的唯一索引时,插入和更新操作是否需要阻塞。 |
| dn:enable_unshipping_log | 用于控制是否打印算子不下推的日志,主要用于帮助用户定位不下推语句可能导致的性能问题。 |
| dn:enable_user_metric_persistent | 设置是否开启用户历史资源监控转存功能。开启时,对于PG_TOTAL_USER_RESOURCE_INFO视图中的数据,会定期采样保存到GS_WLM_USER_RESOURCE_HISTORY系统表中。 |
| dn:enable_vacuum_control | 是否控制数据库常驻线程autoVacuumWorker到Vacuum控制组。 |
| dn:enable_vectordb | 表示是否允许创建向量索引,是否允许对向量索引增改查。 |
| dn:enable_verify_datafiles | 控制是否开启数据文件误删校验功能。该功能仅支持数据库实例正常运行期间对数据文件(base、global、pg_tblspc、undo目录中文件)进行误删除检测;误删检测仅包括文件被误删除(rm)或者被重命名(mv)两种场景检测。误删数据文件和检测之间存在时间差,若在此期间数据库停机,则无法检测到误删文件。 |
| dn:enable_view_invalidation | 用于控制视图失效功能的开启与关闭。开启该参数后,若视图依赖对象发生变更,则视图失效。 |
| dn:enable_vldb_flow_control | 该参数用于控制是否开启智能刷脏算法。 |
| dn:enable_wal_page_header_crc | 控制是否对wal日志页面头进行crc计算赋值和校验。 |
| dn:enable_wal_replication_compression | 在主DN和备DN间物理复制时设置启动xLog日志压缩功能。 |
| dn:enable_wdr_snapshot_standby | 设置是否开启WDR功能支持备机,开启该参数后,WDR snapshot会获取备机的性能数据,并存储在主机。分布式场景下,该参数需要在GTM FREE模式下生效,即enable_gtm_free取值为on时生效。 |
| dn:enable_workload_rule | 控制系统是否启用SQL限流。 |
| dn:enable_xid_abort_check | 事务提交时校验事务ID回滚开关是否开启。 |
| dn:enable_xmltype_ignore_format | 用于控制xmltype类型的数据是否使用content格式校验。 |
| dn:endpoint_timeout_limit | GaussDB Semantic功能模型服务连接超时时间。 |
| dn:eviction_candidate_list_size | 智能淘汰算法的淘汰候选队列长度。 |
| dn:eviction_clean_page_percent_min | 智能淘汰算法保留的最少干净页数量。干净页少于此比例,限制淘汰候选页面的产生速率,设置为0不限制。 |
| dn:explain_perf_mode | 此参数用来指定explain的显示格式。 |
| dn:expr_engine | 控制表达式的执行方式。 |
| dn:exrto_standby_read_opt | 支持极致RTO备机读优化,默认开启。主机和备机间不同步该参数。 |
| dn:extra_float_digits | 这个参数为浮点数值调整显示的数据位数,浮点类型包括float4、float8 以及几何数据类型。参数值加在标准的数据位数上(FLT_DIG或DBL_DIG中合适的)。设置为负数,表示消除不需要的数据位。 |
| dn:feedback_collection_expired_time | 该参数用于设置未被训练的基数反馈信息基数反馈模型(可通过gs_stat_get_acm_feedback_operator_info()查看)超时时间,过期的算子信息会定期被清理,单位是毫秒。 |
| dn:feedback_model_cache_limit | 该参数用于设置控制基数反馈模型在全局内存最大缓存个数。 |
| dn:feedback_model_expired_time | 该参数用于设置基数反馈模型(可通过gs_abo_model_statistic查看)超时时间,过期的模型会定期被清理,单位是毫秒。 |
| dn:feedback_record_expired_time | 该参数用于设置系统表gs_abo_history中记录的超时时间,超过该时间的记录会定期被清理,单位是毫秒。 |
| dn:fix_func_selection | 是否优化函数匹配策略。 选项值catlist: 优化catlist顺序问题;(对非B兼容模式进行优化,非B兼容模式下始终优先选择系统函数并执行。B兼容模式与505.1.0版本之前的版本保持一致,可能提示函数不唯一的错误,也可能选中系统函数进行执行)。 |
| dn:float_shortest_precision | 这个参数控制是否开启最小精度方法替代sprintf()来实现浮点数的序列化功能。该最小精度方法用于提升浮点数序列化系统函数的性能,即缩短float4out()和float8out()两个系统函数单线程的执行时间。建议新开局点或者对浮点序列化有性能诉求,可以设置此参数。 |
| dn:forbid_hold_cursor_with_forupdate | 用于控制存储过程中带有FOR UPDATE、FOR NO KEY UPDATE、FOR SHARE或FOR KEY SHARE特性的游标循环或for loop查询语句行为,是否在执行事务提交/回滚操作后的下次循环访问游标时报错。 |
| dn:forbid_public_funcname_same_with_sysfunc | 控制在创建函数及RENAME函数时,是否禁止PUBLIC函数与pg_catalog下的系统函数名称相同。 |
| dn:force_promote | 是否开启DN备机自动强制升主,强制升主有可能导致数据丢失,修改需要重启集群 在主备强制选主场景修改为1。 |
| dn:force_smp_partitionwise_scan | 在SMP场景下,打开Partition-wise Join开关enable_smp_partitionwise后,是否在全局范围内开启Partition-wise Scan的并行扫描方式。 |
| dn:foreign_key_checks | 控制是否开启外键约束的完整性检查。该参数仅在M-Compatibility兼容模式下生效。建议仅在数据导入时,且保证原有数据满足外键约束完整性的场景下,将该参数设置为off,提升导入效率。将该参数设置为off时,对参考表,被参考表的DML操作不会触发外键的完整性检查。DML操作后,表中可能存在与外键完整性冲突的数据,且重新启用该参数时,不会对已有数据是否符合外键约束完整性进行校验。 |
| dn:format_pg_to_timestamp | 在PG模式下,控制to_timestamp(string [, fmt])函数的行为。开启后,如果有不支持的格式,自动跳过,当前版本不支持FF,FF7,FF8,FF9,RR,RRRR,SYYYY,x,X等格式;支持早于294277-01-01 00:00:00之前的时间日期和负数年份(转化成公元前);FF1-FF6会把超出精确度的毫秒四舍五入;当时间日期中相同项冲突时(例如DDD和DD所指的天数不同时)返回一个格式正确的时间不会报错。 |
| dn:gaussstor_auth_type | 设置GaussDB和GaussStor认证方式,仅sysadmin用户可以访问。 |
| dn:gaussstor_hash_check | 写入GaussStor时,是否开启链式哈希防篡改检测功能。 |
| dn:gaussstor_recycle_ttl | 指定Xlog文件在GaussStor中的IO-WORM保护时间,在保护时间内下发删除命令,文件内容不会实际删除,此时文件会成为只读状态,直到到达保护时间,文件才会被真实删除;在保护时间之后下发删除命令,此时有可能会触发部分过期数据的直接删除,最新数据会滞后一个保护时间再触发实际删除。 |
| dn:global_plancache_memory_ratio | 用于控制全局共享计划缓存占用动态内存的百分比阈值,0表示关闭GPC内存管控。 |
| dn:group_concat_max_len | 搭配函数GROUP_CONCAT使用,限制其返回值长度,超长截断。 |
| dn:gs_format_behavior_compat_options | gs_format_behavior_compat_options用于选择GaussDB内部系统函数配置项。 |
| dn:gs_perf_freq | 设置自动采集堆栈功能的采集频率。 |
| dn:gs_perf_interval | 设置自动采集堆栈功能的采集时间间隔(若尝试设置为1-4,会自动将该参数调整到默认值5)。 |
| dn:gs_perf_retention_days | 设置火焰图html文件保留天数。 |
| dn:gsivfflat_probes | 表示待搜索的倒排列表的数量,超过倒排列表总数时执行全表搜索。 |
| dn:gsivfflat_secondary_probes | 表示待搜索的二级倒排表的数量,超过二级倒排表总数时执行全表搜索。 |
| dn:hadr_recovery_point_target | 单位为秒。在流式容灾模式下备机能够在hadr_recovery_point_target时间内完成日志的刷盘,可以保证主实例与备实例切换时日志差距能够在hadr_recovery_point_target秒内,保障备实例升主日志量。设置时间过小会影响主机的性能,设置过大会失去流控效果。0是指不开启日志流控。 |
| dn:hadr_recovery_time_target | 在流式容灾模式下设置hadr_recovery_time_target时间内让备集群完成日志写入和回放。设置时间过小会影响主机的性能,设置过大会失去流控效果,0是指不开启日志流控。 |
| dn:hadr_source_info | 用于为流式容灾日志接收端数据库实例配置日志发送端数据库实例的链路信息。 |
| dn:hot_standby | 设置是否允许备机在恢复过程中连接和查询。 |
| dn:htap_compression_methods | 依赖HTAP特性开启状态,设置IMCV列存压缩特性是否开启以及启用的压缩算法列表。 |
| dn:htap_deploy_mode | 依赖HTAP特性开启状态,设置HTAP部署模式。 |
| dn:htap_eviction_threshold | 依赖HTAP特性开启状态,设置HTAP特性缓冲区的换入换出阈值。 |
| dn:htap_flush_interval | 依赖HTAP特性开启状态,设置同步增量行存数据到IMCV行组的最大时间间隔。 |
| dn:htap_flush_pagenum | 依赖HTAP特性开启状态,设置同步增量行存数据到IMCV行组的脏页阈值,脏页数量大于该值触发同步过程。-1取值表示阈值无穷大,不同步。 |
| dn:htap_flush_workers | 依赖HTAP特性开启状态,设置HTAP最大后台工作线程数,后台线程用于执行同步增量行存数据到IMCV行组,异步加载,缓冲区换入换出任务。 |
| dn:htap_max_mem_size | 依赖HTAP特性开启状态,设置HTAP特性可用的内存上限。当GaussDB动态内存使用达到上限后,即使HTAP内存使用未达到上限,也无法继续分配内存。该参数不应该超过max_process_memory,并根据实际使用场景合理分配空闲内存作为该参数的值。取值如果要带单位,必须为KB、MB、GB。 重启后生效,即重启前为修改前的值,重启后为修改后的值。 |
| dn:htap_memctl_policy | 依赖HTAP特性开启状态,设置HTAP特性内存管理的策略模式。 |
| dn:htap_router_mode | 依赖HTAP特性开启状态,设置HTAP透明路由的模式。row:强制使查询负载选择行存计划。column:当查询请求中的列加载到IMCV时,无视代价高低,强制执行列存(IMCVScan)计划;若存在未加载到IMCV的列时,执行行存计划。auto:根据查询请求中的列是否加载到IMCV,以及行列计划代价高低,自动选择行,列,行列混合计划。当使用场景有混合负载时,推荐该参数设置为auto。 |
| dn:htap_rowgroup_pagenum | 依赖HTAP特性开启状态,设置HTAP特性的行组和行存页面映射数的关系。 |
| dn:idle_in_transaction_timeout | 表明与服务器建立连接并开启事务后,事务空闲并不进行任何操作的最长时间。0表示关闭超时设置。正数表示与服务器建立连接并开启事务后,事务空闲并不进行任何操作的最长时间。当超过设定的值后,会与服务器断开连接。参数值设置越小越安全,但用户使用越不便,依据业务安全诉求设定。参数设置过小,可能会使得事务开启后,客户端应用在运行过程中没有及时发送新的请求,从而导致会话超时退出,影响用户使用。 |
| dn:ignore_invalid_pages | 控制回放结束时检测到无效页面是否触发PANIC级别错误。 |
| dn:illegal_character_strict_check | 用于控制是否开启非法字符校验。 |
| dn:ilm_instance_compress | 将指定ILM压缩策略设定为实例级压缩策略。当前仅支持将跨页透明压缩(TURBO)策略指定为实例级策略,当ilm_instance_compress=turbo时,实例下所有支持跨页透明压缩的对象均会自动添加TURBO压缩策略。 |
| dn:ilm_instance_compress_configuration | 指定实例级压缩策略的默认配置,由压缩级别和压缩冷热管理时间两部分组成。以默认值为例,其代表对压缩对象中1天内未修改的数据使用low级别进行压缩。时间范围不能超过3年。 |
| dn:imcvscan_consistency | 依赖HTAP特性开启状态和enable_imcvscan参数取值,设置列存扫描的一致性语义。 强一致语义下,无论列存数据是否存在未同步的行存变更,列存扫描始终保持和行存结果的一致。 弱一致语义下,仅扫描列存数据,当列存数据存在未同步的行存变更时,不保证和行存结果的一致,不支持列回行、备机IMCVScan。 |
| dn:immediate_analyze_threshold | 插入数据后自动做analyze的阈值。当新增数据量达到原有数据量的immediate_analyze_threshold倍,且总行数超过一百时,会自动触发一次analyze。 |
| dn:incremental_checkpoint_timeout | 增量检查点开关打开之后,设置自动WAL检查点之间的最长时间。 |
| dn:instr_unique_sql_combination_options | Unique SQL 同类语句归并功能配置项,该参数的值由若干个配置项用逗号隔开构成。开启该特性会将同类语句的Unique SQL ID归一,并将生成的Unique SQL String做归一化处理。 |
| dn:instr_unique_sql_size | 用于控制unique sql、full sql、asp功能记录query信息长度上限。如果实际语句长度字节数大于该值,会进行截断。 |
| dn:instr_unique_sql_track_type | unique sql记录sql方式。 |
| dn:llm_max_batch_size | GaussDB Semantic功能BATCH查询优化规则中批请求的数量。 |
| dn:llm_max_connections | GaussDB Semantic功能语义查询与模型服务建立连接的连接池大小。 |
| dn:llvm_max_memory | 此参数设置Codegen编译产生的IR(包括缓存的和正在使用的)所占用的最大内存。Codegen使用的内存不使用预占的方式申请,属于max_dynamic_memory的一部分,且受llvm_max_memory参数的限制。 |
| dn:load_data_behavior_compat_options | 控制sql_compatibility='B'以及M-Compatibility模式数据库行为配置项。用于控制LOAD DATA语法导入数据的行为方式。 |
| dn:local_plsqlcache_threshold | 单个session中存储过程及存储过程内plancache的占用内存的最大值。当实际系统缓存大小超过该阈值时,会触发内存释放,参数值为0时表示功能不生效。如果max_execute_functions参数生效,即使占用缓存未达到参数local_plsqlcache_threshold设置的值,存储过程内存仍旧会因为max_execute_functions参数而释放。在local_plsqlcache_threshold参数开启时,建议将max_execute_functions参数设置为一个较大值,避免相互干扰。如果local_plsqlcache_threshold和max_execute_functions都设置为较小值,同时控制内存大小和执行产物个数,可能两者都无法达到限制的上限值。该参数仅在enable_global_plsqlcache开启时生效。 |
| dn:local_syscache_threshold | 系统表cache在单个session缓存的大小。 |
| dn:log_hostname | 默认状态下,连接消息日志只显示正在连接主机的IP地址。打开此选项同时可以记录主机名。由于解析主机名可能需要一定的时间,可能影响数据库的性能。 |
| dn:log_min_messages | 控制写到服务器日志文件夹下DN日志文件中的消息级别,当产生该设置参数级别相等或更高级别的消息时,将这些信息记入日志文件。因此级别越低,服务器运行日志中记录的消息就越多。 |
| dn:log_statement | 控制记录SQL语句。对于使用扩展查询协议的客户端,记录接收到执行消息的事件和绑定参数的值(内置单引号要双写)。 |
| dn:logging_module | 用于设置或者显示模块日志在服务端的可输出性。该参数依赖于log_min_messages参数的设置,低于log_min_messages设置级别的模块日志不会打印。 |
| dn:logical_decode_options_default | 逻辑解码任务启动时的全局默认参数。 |
| dn:logical_replica_identity_force | 控制全局逻辑复制旧元组的记录级别。 |
| dn:logical_replication_dictionary_retention_time | 数据字典相关系统表数据保留时间。 |
| dn:m_err_sql_dialect | M-Compatibility模式数据库行为配置项。用于控制错误码信息的显示方式。 |
| dn:m_format_behavior_compat_options | 数据库M模式兼容性行为配置项。 |
| dn:m_format_dev_version | 数据库平台迭代小版本兼容性行为配置项。 |
| dn:maintenance_work_mem | 设置在维护性操作中可使用的最大的内存,单位byte。该参数的设置会影响VACUUM、VACUUM FULL、CLUSTER、CREATE INDEX的执行效率。建议设置此参数的值大于work_mem,可以改进清理和恢复数据库转储的速度。 |
| dn:mapping_date_to_datea | 该参数用于控制在A兼容模式下,是否用DATEA类型替换DATE类型。新安装数据库为on;若升级的基础版本不存在该guc参数,默认为off;若升级的基础版本存在该guc参数,保留原设置。 |
| dn:max_active_global_temporary_table | 全局临时表功能开关,控制是否可以创建全局临时表。该参数的取值决定了共享缓存中预留给全局临时表所需的哈希表的内存使用,并不会强制限制所有会话中的活跃全局临时表总数。 |
| dn:max_cbm_retention_time | 用于控制何时触发备份CBM文件的强制回收,以避免由于备份操作过程中CBM文件无法回收导致磁盘满、集群只读等影响。该参数实际设置值建议按照全备的时间间隔设置。 |
| dn:max_compile_functions | 设置服务器存储的函数编译结果的最大数量。 |
| dn:max_compile_packages | 设置服务器存储的PACKAGE编译结果的最大数量。不同规格默认值:(max_process_memory * 2%)/ 4.4MB 向下取整。 |
| dn:max_concurrent_autonomous_transactions | 自治事务最大连接数,同一时间自治事务执行的最大并发数。当设置为0时,将无法执行自治事务。理论最大值为10000。根据实际业务需要和硬件配置设置此参数,建议不超过max_connections的1/10。 |
| dn:max_connections | 允许连接的最大并发连接数。 |
| dn:max_files_per_process | 设置每个服务器进程允许同时打开的最大文件数目。 |
| dn:max_inner_tool_connections | 允许和数据库连接的工具的最大并发连接数。此参数会影响GaussDB的工具连接并发能力。数据库主节点中此参数建议保持默认值。增大此参数可能导致GaussDB要求更多的SystemV共享内存或者信号量,可能超过操作系统缺省配置的最大值。这种情况下,请酌情对数值加以调整。 |
| dn:max_iops_speed | 该参数用来控制当前每秒最大I/O访问次数,用于反压算法中休眠时长的计算。 |
| dn:max_locks_per_transaction | 控制每个事务能够得到的平均的对象锁的数量。max_locks_per_transaction>= 业务事务的并发数 * 业务的每个事务加对象锁的数目/(max_connections + max_prepared_transactions) ,但该参数不能超过取值范围的上限。不超过设定数量的多个对象可以在任意时刻同时被锁定。当在一个事务里面修改很多不同的表时,可能需要提高这个参数值。但是增大这个参数可能导致GaussDB请求更多的System V共享内存,有可能超过操作系统的缺省配置,导致数据库启动失败,请酌情对数值加以调整。 |
| dn:max_plancache_memory_ratio | 用于控制session级prepare statement和cursor_sharing的计划缓存占用动态内存的百分比阈值。 |
| dn:max_process_memory | 设置DN实例可以使用的最大物理内存。 |
| dn:max_recursive_times | 控制withrecursive的最大迭代次数。 |
| dn:max_size_for_xlog_prune | 在备机故障时主机保留的xlog最大数量。 |
| dn:max_size_for_xlog_retention | 用于控制何时触发备份复制槽的强制推进,以避免由于备份操作过程中日志无法回收导致磁盘满、实例只读等影响。该参数实际设置值建议比cm_server组件的datastorage_threshold_value_check略小一点,以避免实例进入只读状态。0表示关闭该功能。负值表示按磁盘阈值触发,如-80,表示当磁盘阈值超过80%,且日志回收是由于备份操作被阻塞,那么会触发备份复制槽的强制推进。正值表示按日志积压大小触发,如32,表示当备份复制槽落后当前检查点redo位置超过32段日志大小(每段日志大小为16MB),且日志回收是由于备份操作被阻塞,那么会触发备份复制槽的强制推进。 |
| dn:max_standby_archive_delay | 当开启双机热备模式时,如果备机正处理归档WAL日志数据,此时进行查询会产生冲突,此参数就是设置备机取消查询之前所等待的时间。-1表示允许备机一直等待冲突的查询完成。 |
| dn:max_standby_base_page_size | 开启极致RTO功能后,备机上最大允许的base page类型文件的存储空间大小。 |
| dn:max_standby_streaming_delay | 当开启双机热备模式时,如果备机正通过流复制接收WAL日志数据,此时进行查询会产生冲突,此参数设置备机取消查询之前等待的时间。-1表示允许备机一直等待冲突的查询完成。 |
| dn:max_stream_threads | 用于控制stream线程池的最大线程数,以防资源过度占用。该参数作用于SMP计划预占式执行,当SMP计划执行时无法获得足够的stream线程数,任务将排队等待。此参数仅在enable_thread_pool启用后生效。 |
| dn:maximal_feedback_model_num | 该参数用于设置基数反馈模型数量上限,超过此上限后不再训练新的模型。 |
| dn:memory_trace_level | 动态内存使用超过最大动态内存的90%后,记录内存申请信息的管控等级。该参数仅在use_workload_manager和enable_memory_limit打开时生效。 |
| dn:most_available_sync | 在有同步备机故障时,主机事务不因同步备机故障而被阻塞。比如有两个同步备机,一个故障,另一个正常,此时主机事务只会等正常的同步备机,而不被故障的同步备所阻塞。再比如执行quorum协议时,一主三同步备,配置ANY 2(node1,node2,node3),当node1、node3故障,node2正常时,主机业务同样不被阻塞。 |
| dn:nls_date_format | 用于DATEA类型和字符类型转换时的格式控制。 |
| dn:num_internal_lock_partitions | 控制内部轻量级锁分区的个数。主要用于各类场景的性能调优。 参数内容以关键字和数字的KV方式组织,各个不同类型锁之间以逗号隔开。 先后顺序对设置结果不影响。例如"CLOG_PART=256,CSNLOG_PART=512"等同于"CSNLOG_PART=512,CLOG_PART=256"。 重复设置同一关键字时,以最后一次设置为准。例如"CLOG_PART=256,CLOG_PART=2",设置的结果为CLOG_PART=2。 |
| dn:numa_distribute_mode | 用于控制部分共享数据和线程在NUMA节点间分布的属性。用于大型多NUMA节点的ARM服务器性能调优,一般不做调整。当前版本x86架构下不支持numa_distribute_mode设置为all,设置为all会导致集群重启失败。 |
| dn:ondemand_always_redo | 按需构建阶段,配置回放线程RedoPageWorker非必要不运行,出让资源给日志链构建线程OndemandBuilder,尽可能降低RTO,保障日志链的构建速度。当机器资源不受限,同时进行日志链构建和页面回放对RTO无影响时,可以打开。默认情况下关闭即可,回放线程在满足以下任一条件时,也会开始工作。仅在enable_ondemand_rto=on时生效。1.当manager遇到DDL等同步日志时,当前pipeline下的所有worker开始工作,直到所有worker的待回放lsn队列清空。2.当worker的lsn队列满时,当前worker开始工作,直到该worker的待回放lsn队列的空闲空间达到队列总容量的八分之一。3.当builder的回放队列为空时(builder处于休眠等待态,等待manager下发日志),与该builder相对应(同一pipeline,同一redo_id)的worker开始工作,直到builder退出休眠。 |
| dn:ondemand_waiting_queue_mem_size | 配置按需回放中等待回放的lsn队列的内存容量大小,回放拉起时完成所有内存分配,不能动态增加。如果待回放lsn内存达到配置大小,将影响按需日志链的构建速度,无法保证RTO要求,但能够正常完成回放。仅在enable_ondemand_rto=on时生效。 |
| dn:opt_behavior_knob | 用于控制优化器在特定场景下的行为变更,以进行手动查询调优。 |
| dn:optrbo_max_or_expr_numbers | 用于设置OR展开允许应用的最大次数。 |
| dn:page_missing_dirty_check | 页面漏置脏校验的功能开关,检测被修改页面是否忘记置脏,仅在 page_version_check 非off情况下生效。page_version_check 为 off 时,修改的值会下发到内核,但实际功能不会生效,直到将page_version_check修改为非off时才会真正生效。 |
| dn:page_version_check | 启用页面版本校验功能类型。off表示关闭页面版本校验功能。 memory表示开启纯内存态的页面版本校验功能,故障重启页面版本信息会丢失。 persistence表示开启持久态的页面版本校验功能,故障重启页面版本信息不丢失。 |
| dn:page_version_full_validation | 在AntiCache持久态下,页面版本在buffer刷脏时即插入AntiCache,这相比在buffer淘汰时才插入的内存态更为频繁,容易因占满AntiCache内存而导致漏校验。为降低漏校验概率、实现100%校验覆盖,需优化持久态的插入方式与Vlog文件回收机制。page_version_full_validation控制是否开启AntiCache全校验模式。开启此参数后,在插入AntiCache时若内存已满,系统将先对一个已有页面执行原地校验以释放空间,再插入新版本。 |
| dn:page_version_max_num | 内存中所能缓存的页面版本信息的最大数量,仅在page_version_check非off情况下生效。 page_version_check为off时,修改的值会下发到内核,但实际功能不会生效,直到将page_version_check修改为非off时才会真正生效。取值为0时,page_version_check为ON的情况下,根据shared_buffers大小自动计算,page_version_max_num=shared_buffers*2。例如,32M shared_buffers对应4096个buffer,所以页面版本信息数量设置为8192个。 |
| dn:page_version_partitions | 内存中缓存页面版本信息的哈希表分区数量,分区数量直接影响哈希查询效率和哈希冲突概率, 仅在page_version_check为非off情况下生效。page_version_check为off时,修改的值会下发到内核,但实际功能不会生效,直到将page_version_check修改为非off时才会真正生效。取值为0时:page_version_check为ON的情况下,根据page_version_max_num自动计算,page_version_partitions=page_version_max_num/512。若自动计算结果小于4,则强制设置为4。 |
| dn:page_version_recycler_thread_num | 控制回收和校验页面版本信息的线程数量,仅在page_version_check非off情况下生效。page_version_check为off时,修改的值会下发到内核,但实际功能不会生效,直到将page_version_check修改为非off时才会真正生效。page_version_check参数值为memory、page_version_recycler_thread_num取值为0时:根据page_version_partitions自动计算,page_version_recycler_thread_num=page_version_partitions/16384,若自动计算结果大于4,则强制设置为4,不允许大于page_version_partitions,如果大于,则会被强制设置为page_version_partitions的值。page_version_check参数值为persistence时:小于2时将设置为2,大于等于2时强制使用手动配置的参数。 |
| dn:pagewriter_flush_mode | 极致刷脏功能的开关。 |
| dn:pagewriter_sleep | 设置用于增量检查点打开后,pagewriter线程每隔pagewriter_sleep的时间刷一批脏页下盘。 |
| dn:pagewriter_thread_num | 设置用于增量检查点打开后后台刷页的线程数,主要是按照脏页置脏的顺序刷盘,用于推进recovery点。 |
| dn:parallel_build_thread_num | 代表并行重建的并行度。当取值为1时表示运行原有单线程重建代码,当取值为n时会建立n条线程完成重建时的数据传输。 |
| dn:password_encryption_type | 该字段决定采用何种加密方式对用户密码进行加密存储。修改此参数的配置不会自动触发已有用户密码加密方式的修改,只会影响新创建用户或修改用户密码操作。 |
| dn:password_min_digital | 该参数决定账户密码中至少需要包含的数字的个数,仅sysadmin用户可以访问。 |
| dn:password_min_length | 参数决定账户密码的最小长度,仅sysadmin用户可以访问。 |
| dn:password_min_lowercase | 该参数决定账户密码中至少需要包含的小写字母的个数,仅sysadmin用户可以访问。 |
| dn:password_min_special | 该参数决定账户密码中至少需要包含的特殊字符的个数,仅sysadmin用户可以访问。 |
| dn:password_min_uppercase | 该参数决定账户密码中至少需要包含的大写字母的个数,sysadmin用户可以访问。 |
| dn:perf_trigger_increase | 设置由CPU使用率秒级升高触发火焰图采集的阈值。当系统CPU资源占用率相比前一秒升高的比例超过该参数取值时,会生成CPU秒级冲高火焰图。 |
| dn:perf_trigger_limit | 设置由CPU使用率冲高触发火焰图采集的阈值。当系统CPU资源占用率超过该参数取值时,会生成CPU冲高火焰图。 |
| dn:pin_buffer_group_cores | ScaleCache功能,在pin和unpin优化时会对CPU核进行分组,该参数表示分组时每组CPU的核数。该参数仅支持在ARM 8及以上平台环境设置。 |
| dn:plat_compat_default_database | M-Compatibility模式数据库行为配置项。设置GaussDB在协议兼容场景下接受协议兼容驱动连接时的默认连接数据库。 |
| dn:plsql_block_concat_typename | 控制PL/SQL的子块中自定义类型名字的拼接方式,on:表示PL/SQL子块中的自定义类型,其在SQL中实际创建的名字拼接格式为OID.[m.n···].typename,其中OID为存储过程的OID,typename为自定义类型的名称,m,n则为子块的序号,多层子块嵌套时,则需要多层序号,如果仅有单层子块,则仅需m一个数字拼接即可。off:表示向下兼容旧式模式,名字拼接方式为OID.typename。 |
| dn:plsql_code_type | 控制存储过程是否按照基于字节码的执行框架进行执行。 |
| dn:promote_lsn_check | 控制回放结束升主时是否校验本地日志回放完整性。 |
| dn:qrw_inlist2join_optmode | 控制是否使用inlist-to-join查询重写。 |
| dn:random_page_cost | 设置优化器计算一次非顺序抓取磁盘页面的开销。 |
| dn:recovery_max_workers | 设置并行回放线程的最大数量。recovery_parse_workers和recovery_redo_workers同时为1,即不开启极致RTO,此参数才能生效。 |
| dn:recovery_parse_workers | 极致RTO特性中ParseRedoRecord线程的数量。
|
| dn:recovery_redo_workers | 是极致RTO特性中每个ParseRedoRecord线程对应的PageRedoWorker数量。recovery_redo_workers需要配合recovery_parse_workers使用,recovery_parse_workers或者recovery_redo_workers大于1,则开启极致RTO。如不期望开启极致RTO,请保持recovery_redo_workers为默认值1。在按需回放特性中,是每个ParseRedoRecord线程对应的PageRedoWorker和OndemandBuilder数量,需要配合recovery_parse_workers使用。 |
| dn:recovery_time_target | 设置recovery_time_target秒能够让备机完成日志写入和回放。 |
| dn:recyclebin_retention_time | 设置回收站对象保留时间,超过该时间的回收站对象将被自动清理。 |
| dn:replay_delay | 开启容灾延迟回放特性时,用于设置灾备数据库实例延迟回放的时间。 |
| dn:replay_mode | 容灾延迟回放特性开启时,用于灾备数据库实例暂停回放。
|
| dn:require_ssl | 设置服务端是否强制要求SSL连接,该参数只有当参数ssl为on时才有效。 |
| dn:resilience_ctrlslot_available_maxpercent | 最多允许慢SQL占用线程池的的线程占用百分比。仅对非sysadmin/monitoradmin用户执行的select类型的语句生效。 |
| dn:resilience_ctrlstmt_detect_timelimit | 正常SQL语句被标记为慢SQL的执行时间,0不做慢SQL识别,大于0表示执行的SQL执行时间超过该时间后被标记为慢SQL。仅对非sysadmin/monitoradmin用户执行的select类型的语句生效。 |
| dn:resilience_memory_reject_percent | 用于控制内存过载逃生的动态内存占用百分比。该参数仅在GUC参数use_workload_manager和enable_memory_limit打开时生效。 |
| dn:resilience_threadpool_reject_cond | 用于控制线程池过载逃生的堆积会话数占比。该参数仅在GUC参数enable_thread_pool和use_workload_manager打开时生效。 |
| dn:resource_track_cost | 设置对当前会话的语句进行资源监控的最小执行代价。该参数仅在enable_resource_track参数取值为on时才有效。值为-1时,不进行资源监控。值大于等于0且小于等于9时,对执行代价大于等于10的语句进行资源监控。值大于等于10时,对执行代价超过该参数值的语句进行资源监控。 |
| dn:rewrite_rule | 可选查询重写规则。有部分查询重写规则是可选的,开启它们并不能总是对查询效率有提升效果。在特定的客户场景中,通过此GUC参数对查询重写规则进行设置,使得查询效率最优。 |
| dn:safe_data_path | 设置初始用户以外的路径前缀限制,目前包括copy和高级包路径限制。 |
| dn:scan_wait_for_bloom_filter | 扫描算子是否等待BloomFilter创建完成。 |
| dn:sequence_cache_mode | 用于控制序列的缓存模式。 |
| dn:session_max_dynamic_memory | 管控会话级内存上限,会话内存使用超过该值后会报错中断。-1,表示不管控。 |
| dn:session_replication_role | 控制当前会话与复制相关的触发器和规则的行为。 |
| dn:session_sequence_cache | 在当前会话下,一次性交互申请的序列值,会话结束后自动释放未使用的部分。 |
| dn:shared_buffers | 设置DN实例共享内存大小。建议设置shared_buffers值为内存的40%以内。行存列存分开对待,行存设置大一点,列存设置小一点。列存:(单服务器内存/单服务器数据库节点个数)*0.4*0.25。如果设置较大的shared_buffers需要同时增加checkpoint_segments的值。设置不合理有进程或实例重启失败的风险。 |
| dn:shared_storage_write_mode | 用于控制共享存储(比如dorado存储设备)下,主数据库实例的最大Xlog可写入位置。 |
| dn:spdk_nvme_pcie_addr | 该参数指定SPDK绑定的NVMe存储盘的设备号。 |
| dn:spdk_poller_thread_num | 该参数控制NVMe缓存SPDK执行回调处理的线程个数。 |
| dn:spm_async_sub_mq_maxsize | 用于控制每个消息队列的最大长度。 |
| dn:spm_enable_async_flush | 是否启用SPM消息异步持久化功能。 |
| dn:spm_enable_baseline_cleanup | 是否启用baseline和计划跳变历史记录定时清理功能。 |
| dn:spm_enable_plan_capture | 此参数用来控制SPM计划捕获功能的计划捕获模式。有四个可选项:
|
| dn:spm_enable_plan_history_logging | 是否启用查询计划跳变历史记录功能,此参数要求必须设置spm_enable_plan_capture为STORE模式。当cost_model_version>=6或为0且spm_enable_plan_history_logging为on时,相关功能才生效。 |
| dn:spm_enable_plan_history_logging_expired_time | 当SPM感知到baseline中存在的计划时,如果此计划超过一定时间窗未被执行,则认定当前感知的计划属于计划跳变,需要进行历史记录,时间窗的大小由此参数指定。 |
| dn:spm_plan_capture_max_plannum | 指定单个数据库最大落盘计划的数量。 |
| dn:spm_plan_history_reserved_percentage | 由于gs_spm_plan_history表中记录数存在上限,通过该GUC指定百分比,即可指定期望该表可被填充的最大百分比,此值作用的基数为spm_plan_capture_max_plannum。gs_spm_plan_history可保留的最大行数 = spm_plan_capture_max_plannum * spm_plan_history_reserved_percentage%。清理的动作由SPM后台线程每隔24小时触发一次,当关闭spm_enable_baseline_cleanup时,则不进行清理。 |
| dn:sql_beta_feature | 标识开启的可选SQL引擎Beta特性,其中包括对行数估算,查询等价估算等优化。开启可以对特定的场景进行优化,但也可能会导致部分没有被测试覆盖的场景发生性能劣化。在特定的客户场景中,通过此GUC参数对查询重写规则进行设置,使得查询效率最优。 |
| dn:sql_hash_abort_list | 基于GUC创建SQL异常阻断补丁。 |
| dn:sql_mode | B兼容模式下和M-Compatibility模式下SQL行为控制配置项。 |
| dn:sqlapply_cache_memory_maxsize | 控制逻辑回放缓存可使用的内存总量。 |
| dn:sqlapply_dumptxn_when | 逻辑回放转储事务的时机。 |
| dn:sqlapply_preserve_commit_order | 控制逻辑备机,是否按照远端主机事务的提交顺序进行回放提交。 |
| dn:standby_freshness_max_lag | 同一时刻备机相对于主机的数据新鲜度相差的最大时延。 |
| dn:standby_freshness_max_waittime | 备机在接收查询时等待回放到要求的数据新鲜度最长等待时间。 |
| dn:standby_max_query_time | 设置是否允许在系统模式下创建或修改函数、存储过程、同义词等对象。此处的系统模式指数据库初始后自带的模式,但不包含public模式。系统模式的oid通常小于16384。 |
| dn:standby_page_repair | 控制备机回放时页面修复开关。 |
| dn:standby_shared_buffers_fraction | 备实例所在服务器使用shared_buffers内存缓冲区大小的比例。 |
| dn:start_with_max_mem | 对于数据量较大的start with查询语句,可能会由于递归深度过大导致占用内存过大,该参数用于控制start with算子占用的最大内存大小。 |
| dn:stats_history_record_limit | 每个对象(包括表、列、分区、索引)的历史统计信息保留数目上限。每个对象在收集统计信息时会同时存入历史统计信息表中,当历史统计信息表中该对象的统计信息数量达到该阈值,再次收集新的统计信息时,时间较早的统计信息会被清理。 |
| dn:stats_history_retention_time | 每个对象(包括表、列、分区、索引)的历史统计信息保留时间。每个对象在收集统计信息时会同时存入历史统计信息表中,当历史统计信息表中该对象的统计信息的保留时间超过该阈值后,再次收集新的统计信息时,已经超过保留时间的统计信息会被清理。参数为整数时代表保留天数,参数为-1时代表历史统计信息不因时间而清除。 |
| dn:stream_queue_batch_size | local stream算子缓冲区可以缓冲的batch数量。参数设置为0表示不开启local stream算子的batch缓冲功能,参数设置大于0表示开启功能。 |
| dn:support_binary_copy_version | COPY FROM的BINARY模式下导入数据时是否进行二进制文件编码信息校验。 |
| dn:support_zero_character | 当数据中包含Unicode编码为\u0000的字符(以下简称0字符)时,数据库是否取消对0字符的校验并且正确处理而不进行截断操作。建议设置为默认值,仅在数据中存在0字符且需要对0字符进行正确处理时开启该参数。 |
| dn:switchover_abort_timeout | switchover主备消息交互完成后,若主机退出线程超过该参数设定的超时阈值,将触发进程异常终止。 |
| dn:synchronous_commit | 设置当前事务的同步方式。通常情况下,一个事务产生的日志同步顺序如下:主机将日志内容写入本地内存。主机将本地内存中的日志写入本地文件系统。主机将本地文件系统中的日志内容刷盘。主机将日志内容发送给备机。备机接收到日志内容,存入备机内存。备机将备机内存中的日志写入备机文件系统。备机将备机文件系统中的日志内容刷盘。备机回放日志,完成对数据文件的增量更新。 |
| dn:syncrep_wait_proceed_timeout | 在事务提交过程中,主机线程等待多数派确认时收到终止信号后进行超时检测的时间阈值。当多数派备机落盘位置持续未发生更新的时长超过该阈值,主机进程将主动退出。 |
| dn:system_function_version | 数据库系统函数行为配置项。 |
| dn:system_view_version | 控制系统视图的版本。所有版本向下兼容,例如system_view_version=3时同时满足版本2与版本1的所有特性。 |
| dn:tde_dkcache_remain_time | 用于设置透明加密数据密钥缓存有效时长。 |
| dn:tde_index_default_encrypt | 如果tde_index_default_encrypt=on,创建索引时,如果基表是加密表,则自动将新索引转换为加密索引。 |
| dn:tde_key_info | 开启透明加密功能后,透明数据运行时需访问外部密钥服务实现密钥管理,该参数配置用于访问密钥服务的相关信息,如服务地址、身份认证信息、项目信息等。 |
| dn:thread_pool_idle_time | 用于限制线程池线程的空闲时间,当线程池线程空闲时间超过该参数的设置时,则线程退出,并释放相关的内存资源。该参数仅在enable_thread_pool打开后生效,仅sysadmin用户可以访问。另外该参数不作用于认证线程池的线程。 |
| dn:track_activity_history_query_number | 发生死锁后,日志可打印事务内历史命令的最大数量。 |
| dn:track_stmt_mem_ctl | 控制运维各子功能的内存上限。 |
| dn:track_stmt_parameter | 开启track_stmt_parameter后,在statement_history中记录的执行语句不再进行归一化操作,可以显示完整SQL语句信息,辅助DBA进行问题定位;其中对于简单查询,显示完整语句信息;对于PBE语句,显示完整语句信息的同时,追加每个变量数值信息,格式为“query string;parameters:$1=value1,$2=value2,...”,该参数提供的目的是为用户呈现全量SQL信息,不受track_activity_query_size参数控制。 |
| dn:track_stmt_wait_driver_threshold | 语句在JDBC执行时间的统计信息,在该参数时间范围内传输到数据库时,统计信息会在数据库处理并落盘,记录在表DBE_PERF.statement_history的driver_info字段。如果超时,则丢弃这部分信息。 |
| dn:tsearch_options | 控制全文检索相关功能的使用。新安装数据库默认值: ""。506.0.RC1版本之前的数据库升级后的默认值:"configuration,dictionary,debug_function"。 |
| dn:turbo_compress_default_configuration | 跨页透明压缩默认配置(';'隔离不同级别,依次为low、medium、high;','隔离不同级别下的压缩配置,依次为编码器、压缩器和压缩单元大小)。 |
| dn:turbo_compress_enable_double_write | 是否开启跨页透明压缩双写。关闭之后在异常宕机场景下可能导致压缩数据损坏。 |
| dn:turbo_compress_force_fast_allocate | 压缩表扩展时是否使用快速预占进行空间分配,默认使用填0的方式进行分配。 |
| dn:turbo_compress_pattern_encoder | 跨页透明压缩的模式编码器,当turbo_compress_default_configuration中的编码器配置为pattern时,可通过此参数配置具体使用的模式编码算法,支持指定多种模式编码算法的组合,通过竖线“|”连接。 |
| dn:umdk_enabled | 控制当前数据库主备DN是否开启UMDK功能。若DN主备间通信走UMDK通信协议,则DN上相关日志关键字为“umdk”,若DN主备间通信走TCP协议,则记录log日志。 |
| dn:undo_limit_size_per_transaction | 用于控制单事务undo分配空间阈值,达到阈值时事务报错回滚。 |
| dn:undo_space_limit_size | undo空间强制回收阈值。 |
| dn:unified_audit_location | 控制统一审计日志记录到具体的位置。 |
| dn:use_workload_manager | 是否开启资源管理功能。 |
| dn:using_danger_feature | 用于控制是否开启危险特性。 |
| dn:ustore_attr | 该参数主要用来控制USTORE存储引擎表的信息统计,回滚类型,重点模块(包括数据、索引、回滚段、回放等)运行时数据的校验,主要用于协助研发问题定位。 |
| dn:vacuum_cost_delay | 指定开销超过vacuum_cost_limit的值时,进程睡眠的时间。 |
| dn:vacuum_defer_cleanup_age | 通过设置该参数,延迟VACUUM操作清理无效行存表记录的时间,延迟等待的时间是以已经执行的事务数量来量化,通过设置vacuum_defer_cleanup_age的数值来控制延迟事务的数量。即VACUUM和VACUUM FULL操作不会立即清理被删除的元组,而是等到该元组已经被一定数量的事务处理后才执行清理和删除。 |
| dn:vacuum_freeze_min_age | 指定VACUUM在扫描一个表时用于判断是否用FrozenXID替换记录的xmin字段(在同一个事务中)。尽管随时可以将此参数设为上述取值范围之间的任意值,但是,VACUUM将默认其有效值范围限制在autovacuum_freeze_max_age的50%以内。 |
| dn:vacuum_freeze_table_age | 指定VACUUM对全表的扫描冻结元组的时间。如果当前事务号与表pg_class.relfrozenxid64字段的差值已经大于参数指定的时间时,VACUUM对全表进行扫描。尽管随时可以将此参数设为上述取值范围之间的值,但是,VACUUM将默认其有效值范围限制在autovacuum_freeze_max_age的95%以内。 |
| dn:vacuum_gtt_defer_check_age | vacuum执行后检查全局临时表relfrozenxid与普通表的差异。如果全局临时表relfrozenxid落后超过指定参数值,就会产生告警。 |
| dn:vacuum_truncate | 控制是否开启表的清理时截断连续空闲尾页功能。 |
| dn:vector_engine_features | 标识向量化引擎可选特性的开关。开启这些特性不一定对执行性能有提升效果,在特定的业务场景中,通过此GUC参数对向量化引擎相关特性进行设置,使得执行性能最优。 |
| dn:verify_clog_csnlog_mode | 表示配置的clog和csnlog页面数据正确性校验报错日志级别和告警输出。 |
| dn:verify_log_buffers | 控制内存态verify log buffers大小,代表页数,单位为8kB。例如:数值为4时,代表申请内存为4 * 8kB = 32kB。仅在 page_version_check 为 persistence下生效。page_version_check 为非 persistence 时,修改的值会下发到内核,但实际功能不会生效,直到将page_version_check修改为persistence时才会真正生效。 |
| dn:wal_buffer_reserve_percent | 设置主机端wal日志缓存保留窗口的比例,该窗口保留缓存中已落盘的日志数据。该参数设置为非0的有效值时,需满足wal_buffers设置值不小于1GB,该参数设置值才能生效。 |
| dn:wal_buffers | 存放WAL数据的共享内存空间的XLOG_BLCKSZ数。 |
| dn:wal_file_preinit_bounds | 设置业务运行时,WAL writer辅助线程每秒可预扩的WAL日志段文件的数量限制(WAL日志段文件的大小为16MB)。当该参数值为0时,表示不进行限制。 |
| dn:wal_keep_segments | “pg_xlog”目录下保留事务日志文件的最小数目。备机通过获取主机此处的日志进行流复制。 |
| dn:wal_receiver_buffer_size | 备机接收xLog存放到内存缓冲区的大小。 |
| dn:wal_replication_compression_settings | 主备数据库xLog压缩采用的算法规则。 |
| dn:wal_replication_compression_thread_settings | 主备数据库的并行压缩线程数和单线程队列深度。前提是enable_wal_replication_compression要开启,此参数才能生效。 |
| dn:wal_replication_ssl | 与GUC参数ssl同时使用控制主备之间是否开启SSL通信,只有两个参数均为on时,主备才会走ssl加密传输,如果关闭可以提高主备之间通信性能。 |
| dn:wal_writer_delay | WalWriter线程的写间隔时间。 |
| dn:walwriter_cpu_bind | 绑定到WAL写入线程的CPU核。 |
| dn:wdr_snapshot_full_backup_interval | WDR snapshot做全量快照的间隔。该参数控制的不是时间间隔,而是间隔个数。例如,当取值为12时,每一组先生成一个全量快照,再生成11个增量快照;当取值为1时,每个快照都是全量快照。 |
| dn:wdr_snapshot_query_timeout | 系统执行数据库监控快照操作时,设置快照操作相关的sql语句的执行超时时间。 |
| dn:wdr_snapshot_space_threshold | 快照空间占用维度的控制阈值。当快照占用空间达到该参数取值的80%时,会启用数据库的控制逻辑,使快照占用空间趋于平稳。 |
| dn:work_mem | 设置内部排序操作和Hash表在开始写入临时磁盘文件之前使用的内存大小。 |
| dn:xloginsert_locks | 控制用于并发写预写式日志锁的个数。 |
| effective_cache_size | 设置优化器在一次单一的查询中可用的磁盘缓冲区的有效大小。 |
| enable_global_syscache | 控制是否使用全局系统缓存。 |
| enable_material | 控制优化器对实体化的使用。消除整个实体化是不可能的,但是可以关闭这个变量以防止优化器插入实体节点。 |
| enable_mergejoin | 控制优化器对融合连接规划类型的使用。 |
| enable_nestloop | 控制优化器对内表全表扫描嵌套循环连接规划类型的使用。完全消除嵌套循环连接是不可能的,但是关闭这个变量就会让优化器在存在其他方法的时候优先选择其他方法。 |
| enable_resource_track | 设置是否开启资源实时监控功能。 |
| enable_seqscan | 控制优化器对顺序扫描规划类型的使用。完全消除顺序扫描是不可能的,但是关闭这个变量会让优化器在存在其他方法的时候优先选择其他方法。 |
| enable_slot_log | 是否开启逻辑复制槽主备同步特性。目前仅涉及归档槽及备份槽。云场景且开启逻辑复制功能时设置为on,其他场景设置为off。 |
| enable_sort | 控制优化器使用的排序步骤。完全消除明确的排序是不可能的,但是关闭这个变量可以让优化器在存在其他方法的时候优先选择其他方法。 |
| enable_wdr_snapshot | 是否开启WDR 性能快照,开启时内核将定期进行性能视图快照。 |
| failed_login_attempts | 在任意时候,如果输入密码错误的次数达到failed_login_attempts则当前账户被锁定,password_lock_time秒后被自动解锁,仅sysadmin用户可以访问。 |
| index_txntype | 控制UBTree的索引类型为PCR或RCR,PCR支持通过索引进行闪回查询,RCR不支持。 |
| instr_unique_sql_count | 控制系统中unique sql信息实时收集功能。配置为0表示不启用unique sql 信息收集功能。当系统中产生的unique sql信息大于instr_unique_sql_count时,系统产生的unique sql信息不被统计。该参数设置过大,会占用较多内存,建议使用默认值。 |
| lockwait_timeout | 控制单个锁的最长等待时间。 |
| log_autovacuum_min_duration | 当自动清理的执行时间大于或者等于某个特定的值时,向服务器日志中记录自动清理执行的每一步操作。 |
| log_min_duration_statement | 当某条语句的持续时间大于或者等于特定的毫秒数时,记录每条完成语句的持续时间。设置过低的阈值可能影响负载吞吐,-1表示关闭此功能。 |
| log_temp_files | 控制记录比该参数设定值大的临时文件的删除信息。临时文件可以用来排序、哈希及临时查询结果。当一个临时文件被删除时,将会产生一条日志消息。 |
| max_allowed_packet | M-Compatibility模式数据库行为配置项。用于表示字符串函数返回值上限.(取值只能是1024的倍数,非倍数时将向下舍入到最接近的倍数)。 |
| max_replication_slots | 设置主机端的日志复制slot个数。 |
| max_wal_senders | 指定事务日志发送进程的并发连接最大数量,逻辑复制工具连接主DN获取逻辑日志都会占用walsender线程,此参数标识最大允许创建walsender线程的个数。该参数值设置小于20可能会导致扩容失败。只有当使用单DN实例无主备场景下,该参数才可以设置为0,否则将导致实例重启失败。 |
| password_effect_time | 该字段决定账户密码的有效时间。 |
| password_lock_time | 该参数指定账户被锁定后自动解锁的时间。 |
| plan_cache_mode | 标识在prepare语句中,选择生成执行计划的策略。 |
| plat_compat_allow_public_key_retrieval | M-Compatibility模式数据库行为配置项。该参数是用来控制是否允许客户端RSA Public key的开关,默认关闭。on表示内核允许客户端请求RSA Public key,支持口令通过RSA加密传输。off表示不允许客户端请求RSA Public key。 |
| session_timeout | 表明与服务器建立链接后,不进行任何操作的最长时间。0表示关闭超时设置。 |
| temp_file_limit | 限制一个会话中,触发下盘操作时,单个下盘文件的空间大小。例如一次会话中,排序和哈希表使用的临时文件,或者游标占用的临时文件。 |
| timezone | 设置显示和解释时间类型数值时使用的时区,默认值为"RPC"。 |
| track_activity_query_size | 用于跟踪每一个活动会话的当前正在执行命令的字节数。如果实际命令字节数大于该值,会进行截断。该参数影响多个系统视图的内存占用,调整该参数大小对内存占用影响较大,可通过instr_unique_sql_count*track_activity_query_size估算内存占用。 |
| track_counts | 控制收集数据库活动的统计数据。 |
| track_stmt_stat_level | 控制语句执行跟踪的级别。 |
| undo_retention_time | 用来设置旧版本保留时间。 |
| update_lockwait_timeout | 允许并发更新参数开启情况下,该参数控制并发更新同一行时单个锁的最长等待时间。当申请的锁等待时间超过设定值时,系统会报错。 |
| wal_level | 设置写入WAL信息量的级别,不能为空或被注释掉。此参数设置为logical后才允许进行逻辑日志抽取,此参数设置为logical后xlog日志中会额外记录主键信息。 minimal 优点:一些重要操作(包括创建表、创建索引、簇操作和表的复制)都能安全地跳过,这样就可以使操作变得更快。 缺点:WAL仅提供从数据库服务器崩溃或者紧急关闭状态恢复时所需要的基本信息,无法用WAL归档日志恢复数据。 archive 这个参数增加了WAL归档需要的日志信息,从而可以支持数据库的归档恢复。 hot_standby 这个参数进一步增加了在备机上运行的SQL查询的信息,这个参数只能在数据库服务重新启动后生效。 为了在备机上开启只读查询,wal_level必须在主机上设置成hot_standby,并且备机必须打开hot_standby参数。hot_standby和archive级别之间的性能只有微小的差异,如果它们的设置对产品的性能影响有明显差异,欢迎反馈。 logical 这个参数表示WAL日志支持逻辑复制。 |
| wdr_snapshot_interval | 后台Snapshot自动对数据库监控数据执行快照操作的时间间隔。 |
| wdr_snapshot_retention_days | 系统中数据库监控快照数据的保留天数,超过设置的值之后,系统每隔wdr_snapshot_interval时间间隔,清理snapshot_id最小的快照数据。 |
| 参数名称 | 描述 |
|---|---|
| dn:qrw_inlist2join_optmode | 控制是否使用inlist-to-join查询重写。 |
| dn:recovery_max_workers | 并行回放线程个数。 |
| cn:behavior_compat_options | 数据库兼容性行为配置项。proc_outparam_override选项行为变更后,业务需要重新建立连接或者重新启动集群,否则无法正确调用存储过程和函数。 |
| dn:recyclebin_retention_time | 设置回收站对象保留时间,超过该时间的回收站对象将被自动清理。单位为秒。 |
| dn:track_stmt_session_slot | 设置一个session缓存的最大的全量/慢SQL的数量,超过这个数量,新的语句执行将不会被跟踪,直到落盘线程将缓存语句落盘,留出空闲的空间。推荐设置为默认值。 |
| timezone | 设置显示和解释时间类型数值时使用的时区。 |
| cn:auto_increment_offset | 自动增长列的起始值,自增值将由auto_increment_offset + N × auto_increment_increment计算而来,N为正整数。若大于auto_increment_increment自动增长列自增时会产生错误。 |
| dn:enable_xid_abort_check | 事务提交时校验事务ID回滚开关是否开启。 |
| cn:audit_internal_event | 该参数决定是否审计内部工具cm_agent、gs_clean、WDRXdb的连接及进行的操作、DN上是否对来自CN的登入登出进行审计。 |
| cn:codegen_compile_thread_num | 该参数用于设置Codegen编译线程的线程数量。 |
| dn:static_thread_pool_num | 线程个数,表示用于创建静态线程池(静态池)的线程个数。该参数仅在enable_thread_pool打开后分布式CN上生效。 |
| cn:auto_increment_increment | 自动增长列的自增步长,自增值将由auto_increment_offset + N × auto_increment_increment计算而来,N为正整数。若小于auto_increment_offset自动增长列自增时会产生错误。 |
| cn:sql_mode | M-Compatibility模式下SQL行为控制配置项。 |
| wal_level | 设置写入WAL信息量的级别,不能为空或被注释掉。此参数设置为logical后才允许进行逻辑日志抽取,此参数设置为logical后xlog日志中会额外记录主键信息。 |
| dn:enable_pbe_optimization | 设置优化器是否对以PBE(Parse Bind Execute)形式执行的语句进行查询计划的优化。 |
| cn:llvm_max_memory | 此参数仅限制Codegen执行方式下,编译产生的IR(包括缓存的和正在使用的)内存使用上限。Codegen使用的内存不采用预占的方式申请,属于max_dynamic_memory的一部分,且受llvm_max_memory参数的限制。单位为KB。 |
| cn:hll_default_log2explicit | 该参数可以用来设置从Explicit模式到Sparse模式的默认阈值大小。 |
| dn:fix_func_selection | 是否优化函数匹配策略。选项值catlist: 优化catlist顺序问题;(对非B兼容模式进行优化,非B兼容模式下始终优先选择系统函数并执行。B兼容模式与505.1.0版本之前的版本保持一致,可能提示函数不唯一的错误,也可能选中系统函数进行执行) |
| dn:default_limit_rows | 设置生成genericplan的缺省limit估算行数。此参数设置为正数时意为直接将设置的值作为估算limit的行数,为负数时代表使用百分比的形式设置默认的估算值,负数转换为默认百分比,即-5代表5%。 |
| global_syscache_threshold | 全局系统缓存占用内存上限。建议设置在平均每个DB 2048-16384 KB范围内,设置过大可能会导致cache链过长,导致性能下降,设置太小,参数不生效,实际占用内存超出阈值限制,性能下降。单位为KB。 |
| dn:sql_mode | M-Compatibility模式下SQL行为控制配置项。 |
| dn:verify_log_buffers | 控制内存态verify log buffers大小,代表页数,单位为8kB。例如:数值为4时,代表申请内存为4 * 8kB = 32kB。仅在page_version_check为persistence下生效。page_version_check为非persistence时,修改的值会下发到内核,但实际功能不会生效,直到将page_version_check修改为persistence时才会真正生效。 |
| dn:resilience_ctrlstmt_control_iopslimit | 正常SQL语句被标记为慢SQL后,慢SQL可使用的最大IOPS上限。仅对非sysadmin/monitoradmin用户执行的select类型的语句生效。 0(None):表示不对IOPS做限制。 10(LOW):表示对IOPS限制等级为LOW。 20(MEDIUM):表示对IOPS限制等级为MEDIUM。 50(HIGH):表示对IOPS限制等级为HIGH。 |
| cn:convert_illegal_char_mode | 用于在enable_convert_illegal_char参数开启时,设置客户端显示非法编码的占位符。取值范围为ascii编码表中十进制编码为32至126的95个可显示字符。 |
| cn:page_version_check | 启用页面版本校验功能类型。off表示关闭页面版本校验功能。memory表示开启纯内存态的页面版本校验功能,故障重启页面版本信息会丢失。persistence表示开启持久态的页面版本校验功能,故障重启页面版本信息不丢失。 |
| cn:audit_thread_num | 审计线程的个数,取值范围 1~48。 |
| recovery_time_target | 在流式容灾模式下设置hadr_recovery_time_target能够让备数据库实例完成日志写入和回放。设置时间过小会影响主机的性能,设置过大会失去流控效果,0是指不开启日志流控。单位为秒。 |
| dn:enable_convert_illegal_char | 控制数据库是否支持超出字符集范围的字符。 |
| dn:system_view_version | 控制系统视图的版本。所有版本向下兼容,例如system_view_version=3时同时满足版本2与版本1的所有特性。详细内容请参考产品文档。 |
| dn:audit_dml_state_select | 是否对SELECT操作进行审计。 |
| dn:codegen_compile_thread_num | 该参数用于设置Codegen编译线程的线程数量。 |
| dn:resilience_ctrlstmt_detect_timelimit | 正常SQL语句被标记为慢SQL的执行时间,0不做慢SQL识别,大于0表示执行的SQL执行时间超过该时间后被标记为慢SQL。仅对非sysadmin/monitoradmin用户执行的select类型的语句生效。单位为毫秒。 |
| cn:a_format_date_timestamp | 控制current_date、current_timestamp、localtimestamp在事务开启时返回系统时间,替代原有的事务开启时间。 |
| cn:recovery_max_workers | 并行回放线程个数。 |
| dn:max_compile_functions | 设置服务器存储的函数编译结果的最大数量。存储过多的函数和存储过程的编译结果可能占用很大内存。将此参数设置为一个合理的值,有助于减少内存占用,提升系统性能。请详细阅读参考资料,在明确适用场景并经测试充分验证后进行修改。 |
| cn:audit_function_exec | 这个参数决定在执行存储过程、匿名块或自定义函数(不包括系统自带函数)时是否记录审计信息。0表示关闭,1表示开启。 |
| dn:auto_explain_log_min_duration | 控制自动打印执行计划的耗时阈值,整体耗时大于auto_explain_log_min_duration的执行计划才会被打印。单位为毫秒。 |
| cn:num_internal_lock_partitions | 控制内部轻量级锁分区的个数。该参数的调整会对性能与内存占用产生一定程度的影响,请详细阅读参考资料,在明确适用场景并经测试充分验证后进行修改。 |
| dn:recovery_parse_workers | 极致RTO特性中ParseRedoRecord线程的数量。1.需要配合recovery_redo_workers使用。recovery_parse_workers和recovery_redo_workers同时大于1,则开启极致RTO。如不期望开启极致RTO,请保持recovery_parse_workers为默认值1;2.在开启极致RTO时确保参数replication_type为1;3.若同时开启极致RTO和并行回放,则极致RTO特性生效,并行回放特性失效;4.极致RTO不支持列存,在已经使用列存表或者即将使用列存表的系统中,请关闭极致RTO;5.极致RTO不支持流控,流控统一由recovery_time_target参数控制。 |
| dn:enable_default_ustore_table | 指定是否开启默认支持Ustore存储引擎,该参数为on时,创建的表类型都为Ustore表。 |
| cn:enable_auto_explain | 控制是否开启自动打印执行计划。该参数是用来定位慢存储过程或慢查询。 |
| dn:page_version_check | 启用页面版本校验功能类型。off表示关闭页面版本校验功能。memory表示开启纯内存态的页面版本校验功能,故障重启页面版本信息会丢失。persistence表示开启持久态的页面版本校验功能,故障重启页面版本信息不丢失。 |
| cn:enable_pbe_optimization | 设置优化器是否对以PBE(Parse Bind Execute)形式执行的语句进行查询计划的优化。 |
| cn:auto_explain_log_min_duration | 控制自动打印执行计划的耗时阈值,整体耗时大于auto_explain_log_min_duration的执行计划才会被打印。单位为毫秒。 |
| dn:num_internal_lock_partitions | 控制内部轻量级锁分区的个数。该参数的调整会对性能与内存占用产生一定程度的影响,请详细阅读参考资料,在明确适用场景并经测试充分验证后进行修改。 |
| cn:page_version_max_num | 内存中所能缓存的页面版本信息的最大数量,仅在page_version_check非off情况下生效。page_version_check为off时,修改的值会下发到内核,但实际功能不会生效,直到将page_version_check修改为非off时才会真正生效。 |
| dn:enable_auto_explain | 控制是否开启自动打印执行计划。该参数是用来定位慢存储过程或慢查询。 |
| dn:audit_function_exec | 这个参数决定在执行存储过程、匿名块或自定义函数(不包括系统自带函数)时是否记录审计信息。0表示关闭,1表示开启。 |
| cn:random_page_cost | 设置优化器计算一次非顺序抓取磁盘页面的开销。 |
| dn:auto_increment_cache | 对自动增长列批量插入或导入触发自增时,预留自增缓存值的个数。预留自增值时刷新自增计数器为自增缓存值的最大值,缓存值使用完毕之前,自增计数器值不变,触发自增使用缓存的值。参数值为0时,自动预留自增缓存值。第一次触发自增时,若已知即将插入自动增长列的行数,预留已知数量的值。若行数未知,每次预留2^n个值,例如,第一次自增预留1个值,第二次自增预留2个值,第三次预留4个值,第四次预留8个值,以此类推,若预留值个数超过65535,预留65535个值。参数值不为0时,预留缓存值的数量为参数值。第一次触发自增时,若已知即将插入自动增长列的行数,预留已知数量的值。若行数未知,每次预留auto_increment_cache数量的自增值。预留的缓存值仅在语句内生效,若预留的自增缓存值没有全部被使用,后续插入语句基于自增计数器触发自增,会出现表中自动增长列的值不连续的情况。此参数不影响本地临时表中的自动增长列。 |
| dn:enable_codegen | 标识是否允许开启代码生成优化,目前代码生成使用的是LLVM优化。 |
| dn:instr_unique_sql_combination_options | Unique SQL 同类语句归并功能配置项。开启该特性会将同类语句的Unique SQL ID归一,并将生成的Unique SQL String做归一化处理。 |
| dn:behavior_compat_options | 数据库兼容性行为配置项。proc_outparam_override选项行为变更后,业务需要重新建立连接或者重新启动集群,否则无法正确调用存储过程和函数。 |
| dn:enable_early_free | 控制是否可以实现算子内存的提前释放。 |
| dn:page_missing_dirty_check | 页面漏置脏校验的功能开关,检测被修改页面是否忘记置脏,仅在page_version_check非off情况下生效。page_version_check为off时,修改的值会下发到内核,但实际功能不会生效,直到将page_version_check修改为非off时才会真正生效。 |
| cn:undo_retention_time | 该参数用于闪回查询功能,设置undo日志保留时间。提示:1.本地磁盘undo空间会变大;2.后续增量备份中备份集大小会变大,保留了额外的undo内容。单位为秒。 |
| dn:wdr_snapshot_full_backup_interval | WDR snapshot做全量快照的间隔。该参数控制的不是时间间隔,而是间隔个数。例如,当取值为12时,每一组先生成一个全量快照,再生成11个增量快照;当取值为1时,每个快照都是全量快照。 |
| cms:datastorage_threshold_value_check | 设置磁盘占用率只读检测阈值,当数据目录所在磁盘占用超过这个阈值,自动将数据库节点设置为只读模式。单位为百分比。 |
| dn:audit_thread_num | 审计线程的个数,取值范围 1~48。 |
| dn:wdr_snapshot_space_threshold | 快照空间占用维度的控制阈值。当快照占用空间达到该参数取值的80%时,会启用数据库的控制逻辑,使快照占用空间趋于平稳。单位为KB。 |
| cn:audit_dml_state | 是否对具体表的INSERT、UPDATE、DELETE操作进行审计,0表示关闭,1表示开启。 |
| dn:hll_duplicate_check | 该参数可以用来指定是否默认开启duplicatecheck。 |
| cn:gs_perf_interval | 设置自动采集perf采集间隔,(0表示停止采集,当参数修改为大于0小于5时会设置成值5)。单位为分钟。 |
| cn:qrw_inlist2join_optmode | 控制是否使用inlist-to-join查询重写。 |
| dn:gs_perf_interval | 设置自动采集perf采集间隔,(0表示停止采集,当参数修改为大于0小于5时会设置成值5)。单位为分钟。 |
| dn:extra_float_digits | 这个参数为浮点数值调整显示的数据位数,浮点类型包括float4、float8 以及几何数据类型。参数值加在标准的数据位数上(FLT_DIG或DBL_DIG中合适的)。设置为负数,表示消除不需要的数据位。 |
| cn:disable_keyword_options | 数据库兼容性行为配置项,该参数的值由若干个配置项用逗号隔开构成。设置该参数的标识符将不会作为关键字使用。 |
| dn:audit_dml_state | 是否对具体表的INSERT、UPDATE、DELETE操作进行审计,0表示关闭,1表示开启。 |
| cn:max_standby_archive_delay | 当开启双机热备模式时,如果备机正处理归档WAL日志数据,此时进行查询会产生冲突,此参数就是设置备机取消查询之前所等待的时间。-1表示允许备机一直等待冲突的查询完成。单位为毫秒。 |
| track_stmt_stat_level | 控制语句执行跟踪的级别。 |
| dn:max_standby_archive_delay | 当开启双机热备模式时,如果备机正处理归档WAL日志数据,此时进行查询会产生冲突,此参数就是设置备机取消查询之前所等待的时间。-1表示允许备机一直等待冲突的查询完成。单位为毫秒。 |
| cn:b_format_dev_version | 数据库平台迭代小版本兼容性行为配置项。 |
| dn:copy_special_character_version | COPY FROM导入导出数据时是否对非法编码的字符进行校验报错。 |
| cn:page_version_recycler_thread_num | 控制回收和校验页面版本信息的线程数量,仅在page_version_check非off情况下生效。page_version_check为off时,修改的值会下发到内核,但实际功能不会生效,直到将page_version_check修改为非off时才会真正生效。 |
| enable_wdr_snapshot | 是否开启WDR 性能快照,开启时内核将定期进行性能视图快照。 |
| dn:effective_cache_size | 设置DN节点优化器在一次单一的查询中可用的磁盘缓冲区的有效大小。单位为8KB。 |
| cn:wdr_snapshot_full_backup_interval | WDR snapshot做全量快照的间隔。该参数控制的不是时间间隔,而是间隔个数。例如,当取值为12时,每一组先生成一个全量快照,再生成11个增量快照;当取值为1时,每个快照都是全量快照。 |
| cn:extra_float_digits | 这个参数为浮点数值调整显示的数据位数,浮点类型包括float4、float8 以及几何数据类型。参数值加在标准的数据位数上(FLT_DIG或DBL_DIG中合适的)。设置为负数,表示消除不需要的数据位。 |
| cn:system_view_version | 控制系统视图的版本。所有版本向下兼容,例如system_view_version=3时同时满足版本2与版本1的所有特性。详细内容请参考产品文档。 |
| cn:recyclebin_retention_time | 单位为秒。设置回收站对象保留时间,超过该时间的回收站对象将被自动清理。 |
| cn:password_encryption_type | 设置用户密码的加密方式。0表示采用md5方式对密码加密。1表示采用sha256和md5两种方式分别对密码加密,2表示采用sha256方式对密码加密,3表示采用sm3方式对密码加密。MD5加密算法安全性低,存在安全风险,不建议使用。 |
| cn:check_disconnect_query | 控制客户端超时断连后,服务端语句终止执行功能是否开启。 |
| password_effect_time | 该字段决定账户密码的有效时间。单位为天。 |
| cn:verify_log_buffers | 控制内存态verify log buffers大小,代表页数,单位为8KB。例如:数值为4时,代表申请内存为4 * 8KB = 32kB。仅在page_version_check为persistence下生效。page_version_check为非persistence时,修改的值会下发到内核,但实际功能不会生效,直到将page_version_check修改为persistence时才会真正生效。 |
| dn:random_page_cost | 设置优化器计算一次非顺序抓取磁盘页面的开销。 |
| dn:resilience_ctrlslot_available_maxpercent | 最多允许慢SQL占用线程池线程数的百分比。仅对非sysadmin/monitoradmin用户执行的select类型的语句生效。 |
| cn:default_limit_rows | 设置生成genericplan的缺省limit估算行数。此参数设置为正数时意为直接将设置的值作为估算limit的行数,为负数时代表使用百分比的形式设置默认的估算值,负数转换为默认百分比,即-5代表5%。 |
| cn:enable_rls_match_index | 控制是否支持在行级访问控制特性使用场景中,基于目标谓词条件对基表执行索引扫描。目标场景为:基表设置并开启了RLS(Row Level Security)策略,查询谓词中包含unleakproof类型系统函数或like操作符。 |
| dn:enable_analyze_check | 标识是否允许在生成计划的时候,对于在pg_class中显示reltuples和relpages均为0的表,检查该表是否曾进行过统计信息收集。 |
| cn:resilience_ctrlstmt_control_iopslimit | 正常SQL语句被标记为慢SQL后,慢SQL可使用的最大IOPS上限。仅对非sysadmin/monitoradmin用户执行的select类型的语句生效。 0(None):表示不对IOPS做限制。 10(LOW):表示对IOPS限制等级为LOW。 20(MEDIUM):表示对IOPS限制等级为MEDIUM。 50(HIGH):表示对IOPS限制等级为HIGH。 |
| dn:auto_increment_increment | 自动增长列的自增步长,自增值将由auto_increment_offset + N × auto_increment_increment计算而来,N为正整数。若小于auto_increment_offset自动增长列自增时会产生错误。 |
| cn:copy_special_character_version | COPY FROM导入导出数据时是否对非法编码的字符进行校验报错。 |
| cn:local_syscache_threshold | 系统表cache在单个session缓存的大小。单位为KB。 |
| dn:gs_format_behavior_compat_options | gs_format_behavior_compat_options用于选择GaussDB内部系统函数配置项。 |
| cn:hll_duplicate_check | 该参数可以用来指定是否默认开启duplicatecheck。 |
| cn:max_standby_streaming_delay | 当开启双机热备模式时,如果备机正通过流复制接收WAL日志数据,此时进行查询会产生冲突,此参数设置备机取消查询之前等待的时间。-1表示允许备机一直等待冲突的查询完成。单位为毫秒。 |
| dn:b_format_dev_version | 数据库平台迭代小版本兼容性行为配置项。 |
| dn:check_disconnect_query | 控制客户端超时断连后,服务端语句终止执行功能是否开启。 |
| cn:gs_format_behavior_compat_options | gs_format_behavior_compat_options用于选择GaussDB内部系统函数配置项。 |
| cn:audit_xid_info | 是否在审计日志字段detail_info中记录SQL语句的事务ID,0表示关闭,1表示开启。 |
| wdr_snapshot_retention_days | 系统中数据库监控快照数据的保留天数。单位为天。 |
| cn:static_thread_pool_num | 线程个数,表示用于创建静态线程池(静态池)的线程个数。该参数仅在enable_thread_pool打开后分布式CN上生效。 |
| dn:max_standby_streaming_delay | 当开启双机热备模式时,如果备机正通过流复制接收WAL日志数据,此时进行查询会产生冲突,此参数设置备机取消查询之前等待的时间。-1表示允许备机一直等待冲突的查询完成。单位为毫秒。 |
| cn:enable_default_ustore_table | 指定是否开启默认支持Ustore存储引擎,该参数为on时,创建的表类型都为Ustore表。 |
| cn:resilience_ctrlslot_available_maxpercent | 最多允许慢SQL占用线程池线程数的百分比。仅对非sysadmin/monitoradmin用户执行的select类型的语句生效。 |
| dn:page_version_partitions | 内存中缓存页面版本信息的哈希表分区数量,分区数量直接影响哈希查询效率和哈希冲突概率, 仅在page_version_check为非off情况下生效。page_version_check为off时,修改的值会下发到内核,但实际功能不会生效,直到将page_version_check修改为非off时才会真正生效。 |
| dn:page_version_recycler_thread_num | 控制回收和校验页面版本信息的线程数量,仅在page_version_check非off情况下生效。page_version_check为off时,修改的值会下发到内核,但实际功能不会生效,直到将page_version_check修改为非off时才会真正生效。 |
| dn:password_encryption_type | 设置用户密码的加密方式。0表示采用md5方式对密码加密。1表示采用sha256和md5两种方式分别对密码加密,2表示采用sha256方式对密码加密,3表示采用sm3方式对密码加密。MD5加密算法安全性低,存在安全风险,不建议使用。 |
| dn:dcf_thread_effective_time | DCF刷盘线程存活有效时间。参数用于判断磁盘是否处于I/O hang,超过此时间DCF无法访问I/O资源则认为线程I/O hang,则会触发降备动作。参数配置为0表示关闭I/O hang检测。单位为秒。 |
| dn:a_format_date_timestamp | 控制current_date、current_timestamp、localtimestamp在事务开启时返回系统时间,替代原有的事务开启时间。 |
| dn:hll_default_log2sparse | 该参数可以用来设置从Sparse模式到Full模式的默认阈值大小。 |
| cn:enable_xid_abort_check | 事务提交时校验事务ID回滚开关是否开启。 |
| session_timeout | 表明与服务器建立连接后,不进行任何操作的最长时间。0表示关闭超时设置。单位为秒。 |
| cn:hll_default_log2sparse | 该参数可以用来设置从Sparse模式到Full模式的默认阈值大小。 |
| dn:disable_keyword_options | 数据库兼容性行为配置项,该参数的值由若干个配置项用逗号隔开构成。设置该参数的标识符将不会作为关键字使用。 |
| cn:fix_func_selection | 是否优化函数匹配策略。选项值catlist: 优化catlist顺序问题;(对非B兼容模式进行优化,非B兼容模式下始终优先选择系统函数并执行。B兼容模式与505.1.0版本之前的版本保持一致,可能提示函数不唯一的错误,也可能选中系统函数进行执行) |
| cn:support_binary_copy_version | COPY FROM的BINARY模式下导入数据时是否进行二进制文件编码信息校验。无特殊情况时建议配置为默认取值,仅做前向兼容时需另行配置为空。 |
| autoanalyze | 标识是否允许在生成计划的时候,对于没有统计信息的表进行统计信息自动收集。 |
| password_lock_time | 在任意时候,如果输入密码错误的次数达到failed_login_attempts则当前账户被锁定,password_lock_time秒后被自动解锁,仅sysadmin用户可以访问。 |
| wdr_snapshot_interval | 后台Snapshot自动对数据库监控数据执行快照操作的时间间隔。单位为分钟。 |
| update_lockwait_timeout | 允许并发更新参数开启情况下,该参数控制并发更新同一行时单个锁的最长等待时间。当申请的锁等待时间超过设定值时,系统会报错。单位为毫秒。 |
| dn:undo_retention_time | 该参数用于闪回查询功能,设置undo日志保留时间。提示:1.本地磁盘undo空间会变大;2.后续增量备份中备份集大小会变大,保留了额外的undo内容。单位为秒。 |
| cn:recovery_parse_workers | 极致RTO特性中ParseRedoRecord线程的数量。1.需要配合recovery_redo_workers使用。recovery_parse_workers和recovery_redo_workers同时大于1,则开启极致RTO。如不期望开启极致RTO,请保持recovery_parse_workers为默认值1;2.在开启极致RTO时确保参数replication_type为1;3.若同时开启极致RTO和并行回放,则极致RTO特性生效,并行回放特性失效;4.极致RTO不支持列存,在已经使用列存表或者即将使用列存表的系统中,请关闭极致RTO;5.极致RTO不支持流控,流控统一由recovery_time_target参数控制。 |
| cn:undo_space_limit_size | 用于控制undo强制回收阈值,达到阈值的80%启动强制回收,建议不小于undo_limit_size_per_transaction的值。单位为8KB。 |
| cn:auto_increment_cache | 对自动增长列批量插入或导入触发自增时,预留自增缓存值的个数。预留自增值时刷新自增计数器为自增缓存值的最大值,缓存值使用完毕之前,自增计数器值不变,触发自增使用缓存的值。参数值为0时,自动预留自增缓存值。第一次触发自增时,若已知即将插入自动增长列的行数,预留已知数量的值。若行数未知,每次预留2^n个值,例如,第一次自增预留1个值,第二次自增预留2个值,第三次预留4个值,第四次预留8个值,以此类推,若预留值个数超过65535,预留65535个值。参数值不为0时,预留缓存值的数量为参数值。第一次触发自增时,若已知即将插入自动增长列的行数,预留已知数量的值。若行数未知,每次预留auto_increment_cache数量的自增值。预留的缓存值仅在语句内生效,若预留的自增缓存值没有全部被使用,后续插入语句基于自增计数器触发自增,会出现表中自动增长列的值不连续的情况。此参数不影响本地临时表中的自动增长列。 |
| dn:enable_hotkeys_collection | 是否开启对数据库内的被访问的键值进行统计。 |
| cn:enable_early_free | 控制是否可以实现算子内存的提前释放。 |
| cn:max_concurrent_autonomous_transactions | 自治事务最大连接数,同一时间自治事务执行的最大并发数。当设置为0时,将无法执行自治事务。理论最大值为10000。根据实际业务需要和硬件配置设置此参数,建议不超过max_connections的1/10。 |
| cn:audit_set_parameter | 是否对SET操作进行审计,0表示关闭,1表示开启。 |
| cn:enable_enhance_toast_table | enable_enhance_toast_table=on表示使用Enhanced Toast线外存储表。enable_enhance_toast_table=off表示使用Toast线外存储表。 |
| cn:archive_interval | 表示归档间隔时间。超过该参数设定的时间时强制归档日志文件。设置较大影响PITR的RPO,建议使用默认值。单位为秒。 |
| dn:undo_limit_size_per_transaction | 用于控制单事务undo分配空间阈值,达到阈值时事务报错回滚,建议undo_limit_size_per_transaction的值小于undo_space_limit_size的值,若大于undo_space_limit_size的值,可以设置成功,但是在使用时取两个参数的最小值作为实际的单事务undo分配空间阈值。如果设置 undo_limit_size_per_transaction 超过 1TB,可能会影响系统的性能和稳定性。单位为8KB。 |
| dn:convert_illegal_char_mode | 用于在enable_convert_illegal_char参数开启时,设置客户端显示非法编码的占位符。取值范围为ascii编码表中十进制编码为32至126的95个可显示字符。 |
| cn:enable_analyze_check | 标识是否允许在生成计划的时候,对于在pg_class中显示reltuples和relpages均为0的表,检查该表是否曾进行过统计信息收集。 |
| dn:tde_index_default_encrypt | 如果tde_index_default_encrypt=on,创建索引时,如果基表是加密表,则自动将新索引转换为加密索引。 |
| failed_login_attempts | 在任意时候,如果输入密码错误的次数达到failed_login_attempts则当前账户被锁定,password_lock_time秒后被自动解锁,仅sysadmin用户可以访问。 |
| dn:enable_bbox_dump | 是否开启黑匣子功能,在系统不配置core机制的时候仍可产生core文件。 |
| dn:enable_recyclebin | 用来控制回收站的实时打开和关闭。 |
| cn:wdr_snapshot_space_threshold | 快照空间占用维度的控制阈值。当快照占用空间达到该参数取值的80%时,会启用数据库的控制逻辑,使快照占用空间趋于平稳。单位为KB。 |
| enable_global_syscache | 控制是否使用全局系统缓存。 |
| dn:audit_set_parameter | 是否对SET操作进行审计,0表示关闭,1表示开启。 |
| cn:max_compile_functions | 设置服务器存储的函数编译结果的最大数量。存储过多的函数和存储过程的编译结果可能占用很大内存。将此参数设置为一个合理的值,有助于减少内存占用,提升系统性能。请详细阅读参考资料,在明确适用场景并经测试充分验证后进行修改。 |
| dn:auto_increment_offset | 自动增长列的起始值,自增值将由auto_increment_offset + N × auto_increment_increment计算而来,N为正整数。若大于auto_increment_increment自动增长列自增时会产生错误。 |
| cn:track_stmt_session_slot | 设置一个session缓存的最大的全量/慢SQL的数量,超过这个数量,新的语句执行将不会被跟踪,直到落盘线程将缓存语句落盘,留出空闲的空间。推荐设置为默认值。 |
| cn:page_version_partitions | 内存中缓存页面版本信息的哈希表分区数量,分区数量直接影响哈希查询效率和哈希冲突概率, 仅在page_version_check为非off情况下生效。page_version_check为off时,修改的值会下发到内核,但实际功能不会生效,直到将page_version_check修改为非off时才会真正生效。 |
| autoanalyze_timeout | 设置autoanalyze的超时时间。在对某张表做autoanalyze时,如果该表的analyze时长超过了autoanalyze_timeout,则自动取消该表此次analyze。0表示不超时。单位为秒。 |
| dn:index_txntype | 设置索引页面格式为PCR或RCR。该值在系统初始化时为空,创建的索引默认兼容老版本索引类型(RCR类型);一旦手动设置该参数后无法再设置为空。 |
| cn:enable_recyclebin | 用来控制回收站的实时打开和关闭。 |
| log_min_duration_statement | 当某条语句的持续时间大于或者等于特定的毫秒数时,记录每条完成语句的持续时间。设置过低的阈值可能影响负载吞吐,-1表示关闭此功能。单位为毫秒。 |
| max_replication_slots | 设置主机端的日志复制slot个数。 |
| cn:enable_bbox_dump | 是否开启黑匣子功能,在系统不配置core机制的时候仍可产生core文件。 |
| datestyle | 设置日期和时间值的显示格式。 |
| dn:hll_default_log2m | 该参数可以指定hll数据结构桶的个数。 |
| enable_slot_log | 是否开启逻辑复制槽主备同步特性。目前仅涉及归档槽及备份槽。云场景且开启逻辑复制功能时设置为on,其他场景设置为off。 |
| cn:enable_convert_illegal_char | 控制数据库是否支持超出字符集范围的字符。 |
| cn:enable_workload_rule | 控制系统是否启用SQL限流。 |
| cn:index_txntype | 设置索引页面格式为PCR或RCR。该值在系统初始化时为空,创建的索引默认兼容老版本索引类型(RCR类型);一旦手动设置该参数后无法再设置为空。 |
| dn:enable_enhance_toast_table | enable_enhance_toast_table=on表示使用Enhanced Toast线外存储表。enable_enhance_toast_table=off表示使用Toast线外存储表。 |
| dn:support_binary_copy_version | COPY FROM的BINARY模式下导入数据时是否进行二进制文件编码信息校验。无特殊情况时建议配置为默认取值,仅做前向兼容时需另行配置为空。 |
| enable_stream_operator | 控制优化器对stream的使用。当enable_stream_operator参数关闭时,会有大量关于计划不能下推的日志记录到日志文件中。如果不需要这些日志内容,建议在enable_stream_operator参数关闭时,也同时关闭enable_unshipping_log参数。推荐使用默认值。 |
| cn:enable_dynamic_samplesize | 是否动态调整采样行数。对于超过一百万行的大表,收集统计信息时动态调整采样行数,提高统计信息准确性。 |
| cn:gs_perf_retention_days | 设置火焰图html文件保留天数。单位为天。 |
| dn:audit_xid_info | 是否在审计日志字段detail_info中记录SQL语句的事务ID,0表示关闭,1表示开启。 |
| dn:cost_model_version | 此参数用来指定优化器代价模型的版本。可以视作一个保护参数,用来禁用最新的优化器代价模型,保持和旧版本计划一致。改变此参数,可能会导致很多SQL计划的改变。因此修改前请谨慎评估。 |
| dn:enable_rls_match_index | 控制是否支持在行级访问控制特性使用场景中,基于目标谓词条件对基表执行索引扫描。目标场景为:基表设置并开启了RLS(Row Level Security)策略,查询谓词中包含unleakproof类型系统函数或like操作符。 |
| dn:audit_internal_event | 该参数决定是否审计内部工具cm_agent、gs_clean、WDRXdb的连接及进行的操作、DN上是否对来自CN的登入登出进行审计。 |
| cn:effective_cache_size | 设置CN节点优化器在一次单一的查询中可用的磁盘缓冲区的有效大小。单位为8KB。 |
| enable_seqscan | 控制优化器对顺序扫描规划类型的使用。完全消除顺序扫描是不可能的,但是关闭这个变量会让优化器在存在其他方法的时候优先选择其他方法。 |
| dn:hll_default_log2explicit | 该参数可以用来设置从Explicit模式到Sparse模式的默认阈值大小。 |
| cn:instr_unique_sql_combination_options | Unique SQL 同类语句归并功能配置项。 |
| dn:undo_space_limit_size | 用于控制undo强制回收阈值,达到阈值的80%启动强制回收,建议不小于undo_limit_size_per_transaction的值。单位为8KB。 |
| dn:enable_dynamic_samplesize | 是否动态调整采样行数。对于超过一百万行的大表,收集统计信息时动态调整采样行数,提高统计信息准确性。 |
| dn:llvm_max_memory | 此参数仅限制Codegen执行方式下,编译产生的IR(包括缓存的和正在使用的)内存使用上限。Codegen使用的内存不采用预占的方式申请,属于max_dynamic_memory的一部分,且受llvm_max_memory参数的限制。单位为KB。 |
| dn:local_syscache_threshold | 系统表cache在单个session缓存的大小。单位为KB。 |
| cn:tde_index_default_encrypt | 如果tde_index_default_encrypt=on,创建索引时,如果基表是加密表,则自动将新索引转换为加密索引。 |
| dn:enable_workload_rule | 控制系统是否启用SQL限流。 |
| dn:archive_interval | 表示归档间隔时间。超过该参数设定的时间时强制归档日志文件。设置较大影响PITR的RPO,建议使用默认值。单位为秒。 |
| cn:enable_hotkeys_collection | 是否开启对数据库内的被访问的键值进行统计。 |
| cn:enable_codegen | 标识是否允许开启代码生成优化,目前代码生成使用的是LLVM优化。 |
| max_wal_senders | 备DN连接主DN获取物理日志,逻辑复制工具连接主DN获取逻辑日志都会占用walsender线程,此参数标识最大允许创建walsender线程的个数。该参数值设置小于20可能会导致扩容失败。该参数值需要小于max_connections参数的值。 |
| cn:undo_limit_size_per_transaction | 用于控制单事务undo分配空间阈值,达到阈值时事务报错回滚,建议undo_limit_size_per_transaction的值小于undo_space_limit_size的值,若大于undo_space_limit_size的值,可以设置成功,但是在使用时取两个参数的最小值作为实际的单事务undo分配空间阈值。如果设置 undo_limit_size_per_transaction 超过 1TB,可能会影响系统的性能和稳定性。单位为8KB。 |
| dn:max_concurrent_autonomous_transactions | 自治事务最大连接数,同一时间自治事务执行的最大并发数。当设置为0时,将无法执行自治事务。理论最大值为10000。根据实际业务需要和硬件配置设置此参数,建议不超过max_connections的1/10。 |
| cn:page_missing_dirty_check | 页面漏置脏校验的功能开关,检测被修改页面是否忘记置脏,仅在page_version_check非off情况下生效。page_version_check为off时,修改的值会下发到内核,但实际功能不会生效,直到将page_version_check修改为非off时才会真正生效。 |
| cn:cost_model_version | 此参数用来指定优化器代价模型的版本。可以视作一个保护参数,用来禁用最新的优化器代价模型,保持和旧版本计划一致。改变此参数,可能会导致很多SQL计划的改变。因此修改前请谨慎评估。 |
| cn:audit_dml_state_select | 是否对SELECT操作进行审计。 |
| cn:hll_default_log2m | 该参数可以指定hll数据结构桶的个数。 |
| dn:use_workload_manager | 是否开启资源管理功能。 |
| cn:use_workload_manager | 是否开启资源管理功能。 |
| dn:enable_save_datachanged_timestamp | 确定是否收集insert/update/delete,exchange/truncate/droppartition操作对表数据改动的时间。 |
| cn:enable_save_datachanged_timestamp | 确定是否收集insert/update/delete、exchange/truncate/droppartition操作对表数据改动的时间。 |
| dn:max_process_memory | 单位为KB。设置DN实例可以使用的最大物理内存。 |
| cn:max_process_memory | 单位为KB。设置CN实例可以使用的最大物理内存。 |
| dn:standby_shared_buffers_fraction | 备实例所在服务器使用shared_buffers内存缓冲区大小的比例。 |
| cn:standby_shared_buffers_fraction | 备实例所在服务器使用shared_buffers内存缓冲区大小的比例。 |
| dn:pagewriter_sleep | 单位为毫秒。设置用于增量检查点打开后,pagewriter线程每隔pagewriter_sleep的时间刷一批脏页下盘。 |
| cn:pagewriter_sleep | 单位为毫秒。设置用于增量检查点打开后,pagewriter线程每隔pagewriter_sleep的时间刷一批脏页下盘。 |
| dn:xloginsert_locks | 控制用于并发写预写式日志锁的个数。 |
| cn:xloginsert_locks | 控制用于并发写预写式日志锁的个数。 |
| dn:enable_light_proxy | 设置优化器是否对CN上简单查询的执行进行优化,应用端和内核端字符集不匹配时,该参数不生效,建议建库时将字符集设为UTF8。 |
| cn:enable_light_proxy | 设置优化器是否对CN上简单查询的执行进行优化,应用端和内核端字符集不匹配时,该参数不生效,建议建库时将字符集设为UTF8。 |
| dn:synchronous_commit | 设置当前事务的同步方式。通常情况下,一个事务产生的日志同步顺序如下:主机将日志内容写入本地内存。主机将本地内存中的日志写入本地文件系统。主机将本地文件系统中的日志内容刷盘。主机将日志内容发送给备机。备机接收到日志内容,存入备机内存。备机将备机内存中的日志写入备机文件系统。备机将备机文件系统中的日志内容刷盘。备机回放日志,完成对数据文件的增量更新。 |
| cn:synchronous_commit | 设置当前事务的同步方式。通常情况下,一个事务产生的日志同步顺序如下:主机将日志内容写入本地内存。主机将本地内存中的日志写入本地文件系统。主机将本地文件系统中的日志内容刷盘。主机将日志内容发送给备机。备机接收到日志内容,存入备机内存。备机将备机内存中的日志写入备机文件系统。备机将备机文件系统中的日志内容刷盘。备机回放日志,完成对数据文件的增量更新。 |
| dn:enable_incremental_checkpoint | 增量检查点开关。 |
| cn:enable_incremental_checkpoint | 增量检查点开关。 |
| cn:enable_gsstat_cache | 是否对PgStat函数启用缓存加速。PgStat函数包含:pg_stat_get_numscans、pg_stat_get_tuples_returned、pg_stat_get_tuples_fetched、pg_stat_get_tuples_inserted、pg_stat_get_tuples_updated、pg_stat_get_tuples_deleted、pg_stat_get_tuples_hot_updated、pg_stat_get_live_tuples、pg_stat_get_dead_tuples、pg_stat_get_autovacuum_count、pg_stat_get_autoanalyze_count、pg_stat_get_blocks_fetched、pg_stat_get_blocks_hit、pg_timestamp stat_get_last_autoanalyze_time、pg_timestamp stat_get_last_autovacuum_time、pg_timestamp stat_get_last_updated。 |
| cn:bypass_workload_manager | IO管控独立开关。 |
| dn:bypass_workload_manager | IO管控独立开关。 |
| enable_resource_track | 设置是否开启资源实时监控功能。 |
| dn:enable_instr_rt_percentile | 控制是否开启计算系统中80%和95%的SQL响应时间的功能。 |
| cn:enable_instr_rt_percentile | 控制是否开启计算系统中80%和95%的SQL响应时间的功能。 |
| dn:enable_instr_cpu_timer | 控制是否捕获sql执行的cpu时间消耗。在x86架构集中式部署下,硬件配置规格为32核CPU/256GB内存,使用BenchmarkSQL5.0工具测试性能,开关此参数性能影响约3.5%。 |
| cn:enable_instr_cpu_timer | 控制是否捕获sql执行的cpu时间消耗。在x86架构集中式部署下,硬件配置规格为32核CPU/256GB内存,使用BenchmarkSQL5.0工具测试性能,开关此参数性能影响约3.5%。 |
| track_counts | 控制收集数据库活动的统计数据。 |
| dn:enable_user_metric_persistent | 设置是否开启用户历史资源监控转存功能。开启时,对于PG_TOTAL_USER_RESOURCE_INFO视图中的数据,会定期采样保存到GS_WLM_USER_RESOURCE_HISTORY系统表中。 |
| cn:enable_user_metric_persistent | 设置是否开启用户历史资源监控转存功能。开启时,对于PG_TOTAL_USER_RESOURCE_INFO视图中的数据,会定期采样保存到GS_WLM_USER_RESOURCE_HISTORY系统表中。 |
| dn:log_hostname | 默认状态下,连接消息日志只显示正在连接主机的IP地址。打开此选项同时可以记录主机名。由于解析主机名可能需要一定的时间,可能影响数据库的性能。 |
| cn:log_hostname | 默认状态下,连接消息日志只显示正在连接主机的IP地址。打开此选项同时可以记录主机名。由于解析主机名可能需要一定的时间,可能影响数据库的性能。 |
| dn:enable_instr_track_wait | 设置是否开启等待事件信息实时收集功能。 |
| cn:enable_instr_track_wait | 设置是否开启等待事件信息实时收集功能。 |
| dn:enable_instance_metric_persistent | 设置是否开启实例资源监控转存功能。开启时,对实例的监控数据会保存到GS_WLM_INSTANCE_HISTORY系统表中。 |
| cn:enable_instance_metric_persistent | 设置是否开启实例资源监控转存功能。开启时,对实例的监控数据会保存到GS_WLM_INSTANCE_HISTORY系统表中。 |
| dn:enable_logical_io_statistics | 设置是否开启资源监控逻辑I/O统计功能。开启时,对于PG_TOTAL_USER_RESOURCE_INFO视图中的read_kbytes、write_kbytes、read_counts、write_counts、read_speed和write_speed字段,会统计对应用户的逻辑读写字节数、次数以及速率。 |
| cn:enable_logical_io_statistics | 设置是否开启资源监控逻辑I/O统计功能。开启时,对于PG_TOTAL_USER_RESOURCE_INFO视图中的read_kbytes、write_kbytes、read_counts、write_counts、read_speed和write_speed字段,会统计对应用户的逻辑读写字节数、次数以及速率;对于GS_WLM_USER_RESOURCE_HISTORY与GS_WLM_INSTANCE_HISTORY系统表中的逻辑读写相关字段,会统计相关用户、实例的逻辑读写对应值。 |
| enable_sort | 控制优化器使用的排序步骤。完全消除明确的排序是不可能的,但是关闭这个变量可以让优化器在存在其他方法的时候优先选择其他方法。 |
| enable_material | 控制优化器对实体化的使用。消除整个实体化是不可能的,但是可以关闭这个变量以防止优化器插入实体节点。 |
| gtm:gtm_max_trans | 设置gtm最大可接收连接数,不建议用户修改该参数。 |
| gtm:csn_sync_interval | 单位为秒。用来指定GTM主备之间同步CSN的时间间隔。 |
| gtm:restore_duration | 该参数用来指定GTM上XID或CSN的恢复间隔(个数)。 |
| cms:coordinator_heartbeat_timeout | 单位为秒。CN故障自动剔除的心跳超时时间。 |
| dn:client_min_messages | 控制发送到客户端的消息级别。每个级别都包含排在它后面的所有级别中的信息。级别越低,发送给客户端的消息就越少。 |
| cn:client_min_messages | 控制发送到客户端的消息级别。每个级别都包含排在它后面的所有级别中的信息。级别越低,发送给客户端的消息就越少。 |
| dn:pagewriter_thread_num | 设置用于增量检查点打开后后台刷页的线程数,主要是按照脏页置脏的顺序刷盘,用于推进recovery点。 |
| cn:pagewriter_thread_num | 设置用于增量检查点打开后后台刷页的线程数,主要是按照脏页置脏的顺序刷盘,用于推进recovery点。 |
| dn:bgwriter_delay | 单位为毫秒。设置后端写进程写“脏”共享缓冲区之间的时间间隔。每一次,后端写进程都会为一些脏的缓冲区发出写操作(全量checkpoint模式用bgwriter_lru_maxpages参数控制每次写的量,然后休眠bgwriter_delay毫秒后才再次启动;增量checkpoint模式下,根据设定candidate_buf_percent_target计算目标空闲缓冲页面个数,不足时每隔bgwriter_delay毫秒刷一批页面下盘,刷页个数根据目标差距百分比计算,会根据max_io_capacity限制最大数量)。 |
| cn:bgwriter_delay | 单位为毫秒。设置后端写进程写“脏”共享缓冲区之间的时间间隔。每一次,后端写进程都会为一些脏的缓冲区发出写操作(全量checkpoint模式用bgwriter_lru_maxpages参数控制每次写的量,然后休眠bgwriter_delay毫秒后才再次启动;增量checkpoint模式下,根据设定candidate_buf_percent_target计算目标空闲缓冲页面个数,不足时每隔bgwriter_delay毫秒刷一批页面下盘,刷页个数根据目标差距百分比计算,会根据max_io_capacity限制最大数量)。 |
| cn:max_files_per_process | 设置每个服务器进程允许同时打开的最大文件数目。 |
| dn:candidate_buf_percent_target | 设置用于增量检查点打开时,候选buffer链中可用buffer数目占据shared_buffer的百分比,当小于该值时,bgwriter线程会以max_io_capacity参数计算出来的max_io刷页。 |
| cn:candidate_buf_percent_target | 设置用于增量检查点打开时,候选buffer链中可用buffer数目占据shared_buffer的百分比,当小于该值时,bgwriter线程会以max_io_capacity参数计算出来的max_io刷页。 |
| dn:checkpoint_segments | 设置checkpoint_timeout周期内所保留的最少WAL日志段文件数量。 |
| cn:checkpoint_segments | 设置checkpoint_timeout周期内所保留的最少WAL日志段文件数量。 |
| dn:checkpoint_timeout | 单位为秒。设置自动WAL检查点之间的最长时间。 |
| cn:checkpoint_timeout | 单位为秒。设置自动WAL检查点之间的最长时间。 |
| dn:incremental_checkpoint_timeout | 单位为秒。增量检查点开关打开之后,设置自动WAL检查点之间的最长时间。 |
| cn:incremental_checkpoint_timeout | 单位为秒。增量检查点开关打开之后,设置自动WAL检查点之间的最长时间。 |
| dn:wal_writer_delay | 单位为毫秒。WalWriter线程的写间隔时间。 |
| cn:wal_writer_delay | 单位为毫秒。WalWriter线程的写间隔时间。 |
| dn:wal_buffers | 单位为8KB。存放WAL数据的共享内存空间的XLOG_BLCKSZ数,详细取值范围需参考wal_buffers。 |
| cn:wal_buffers | 单位为8KB。存放WAL数据的共享内存空间的XLOG_BLCKSZ数,详细取值范围需参考wal_buffers。 |
| dn:bulk_write_ring_size | 执行大批量数据写入操作时(例如copy动作),该操作使用的环形缓冲区的大小。 |
| cn:bulk_write_ring_size | 数据并行导入使用的环形缓冲区的大小。 |
| dn:recovery_redo_workers | 是极致RTO特性中每个ParseRedoRecord线程对应的PageRedoWorker数量。recovery_redo_workers需要配合recovery_parse_workers使用,只有recovery_parse_workers大于1,recovery_redo_workers参数设置值才生效。 |
| cn:recovery_redo_workers | 是极致RTO特性中每个ParseRedoRecord线程对应的PageRedoWorker数量。recovery_redo_workers需要配合recovery_parse_workers使用,只有recovery_parse_workers大于1,recovery_redo_workers参数设置值才生效。 |
| cms:phony_dead_effective_time | 单位为次。用于DN进程的僵死检测,当检测到的僵死次数大于该参数值时,认为进程僵死,将进程重启。 |
| dn:enable_ai_watchdog | 开启或关闭AI Watchdog功能。 |
| cn:enable_ai_watchdog | 开启或关闭AI Watchdog功能。 |
| enable_unshipping_log | 用于控制是否打印语句不下推的日志,主要用于帮助用户定位不下推语句可能导致的性能问题。 |
| dn:max_connections | 允许连接的最大并发连接数。 |
| cn:max_connections | 允许连接的最大并发连接数。 |
| dn:resilience_memory_reject_percent | 用于控制内存过载逃生的动态内存占用百分比。该参数仅在GUC参数use_workload_manager和enable_memory_limit打开时生效。 |
| cn:resilience_memory_reject_percent | 用于控制内存过载逃生的动态内存占用百分比。该参数仅在GUC参数use_workload_manager和enable_memory_limit打开时生效。 |
| dn:resilience_threadpool_reject_cond | 用于控制线程池过载逃生的堆积会话数占比。该参数仅在GUC参数enable_thread_pool和use_workload_manager打开时生效。 |
| cn:resilience_threadpool_reject_cond | 用于控制线程池过载逃生的堆积会话数占比。该参数仅在GUC参数enable_thread_pool和use_workload_manager打开时生效。 |
| dn:vacuum_cost_delay | 单位为毫秒。指定开销超过vacuum_cost_limit的值时,进程睡眠的时间。 |
| cn:vacuum_cost_delay | 单位为毫秒。指定开销超过vacuum_cost_limit的值时,进程睡眠的时间。 |
| dn:b_format_version | B兼容模式下SQL行为控制配置项。 |
| cn:b_format_version | 数据库平台兼容性行为配置项,用于控制MySQL兼容模式下的前向兼容性。 |
| dn:enable_control_group | 是否开启Cgroups功能。此参数需在CN和DN同时应用。 |
| cn:enable_control_group | 设置是否开启Cgroups功能。此参数需在CN和DN同时应用。 |
| dn:track_stmt_parameter | 开启track_stmt_parameter后,在statement_history中记录的执行语句不再进行归一化操作,可以显示完整SQL语句信息,辅助DBA进行问题定位;其中对于简单查询,显示完整语句信息;对于PBE语句,显示完整语句信息的同时,追加每个变量数值信息,格式为“query string;parameters:$1=value1,$2=value2,...”,该参数提供的目的是为用户呈现全量SQL信息,不受track_activity_query_size参数控制。 |
| cn:track_stmt_parameter | 开启track_stmt_parameter后,在statement_history中记录的执行语句不再进行归一化操作,可以显示完整SQL语句信息,辅助DBA进行问题定位;其中对于简单查询,显示完整语句信息;对于PBE语句,显示完整语句信息的同时,追加每个变量数值信息,格式为“query string;parameters:$1=value1,$2=value2,...”,该参数提供的目的是为用户呈现全量SQL信息,不受track_activity_query_size参数控制。 |
| dn:track_activity_query_size | 单位为B。用于跟踪每一个活动会话的当前正在执行命令的字节数。如果实际命令字节数大于该值,会进行截断。该参数影响多个系统视图的内存占用,调整该参数大小对内存占用影响较大,可通过instr_unique_sql_count*track_activity_query_size估算内存占用。 |
| cn:track_activity_query_size | 单位为B。用于跟踪每一个活动会话中当前正在执行命令的字节数。如果实际命令字节数大于该值,会进行截断。 |
| dn:enable_lock_account | 该参数控制账号使用错误密码连续登录失败达到参数failed_login_attempts所设定的值后,是否自动锁定账号。管理员手动锁定不受参数控制。设置为off会降低账号安全性。 |
| cn:enable_lock_account | 该参数控制账号使用错误密码连续登录失败达到参数failed_login_attempts所设定的值后,是否自动锁定账号。管理员手动锁定不受参数控制。设置为off会降低账号安全性。 |
| dn:instr_unique_sql_track_type | unique sql记录sql方式。 |
| cn:instr_unique_sql_track_type | unique sql记录sql方式。 |
| dn:idle_in_transaction_timeout | 单位为秒。表明与服务器建立连接并开启事务后,事务空闲并不进行任何操作的最长时间。0表示关闭超时设置。正数表示与服务器建立连接并开启事务后,事务空闲并不进行任何操作的最长时间。当超过设定的值后,会与服务器断开连接。参数值设置越小越安全,但用户使用越不便,依据业务安全诉求设定。参数设置过小,可能会使得事务开启后,客户端应用在运行过程中没有及时发送新的请求,从而导致会话超时退出,影响用户使用。 |
| cn:idle_in_transaction_timeout | 单位为秒。表明与服务器建立连接并开启事务后,事务空闲并不进行任何操作的最长时间。0表示关闭超时设置。正数表示与服务器建立连接并开启事务后,事务空闲并不进行任何操作的最长时间。当超过设定的值后,会与服务器断开连接。参数值设置越小越安全,但用户使用越不便,依据业务安全诉求设定。参数设置过小,可能会使得事务开启后,客户端应用在运行过程中没有及时发送新的请求,从而导致会话超时退出,影响用户使用。 |
| dn:enable_asp_standby | 设置是否开启ASP支持备机功能。开启该功能后,ASP报告进行采样时,会同步获取备机的采集数据。 |
| cn:enable_asp_standby | 设置是否开启ASP支持备机功能。开启该功能后,ASP报告进行采样时,会同步获取备机的采集数据。 |
| dn:asp_flush_interval | 单位为秒。设置ASP定时刷盘的时间间隔。 |
| cn:asp_flush_interval | 单位为秒。设置ASP定时刷盘的时间间隔。 |
| dn:float_shortest_precision | 这个参数控制是否开启最小精度方法替代sprintf()来实现浮点数的序列化功能。该最小精度方法用于提升浮点数序列化系统函数的性能,即缩短float4out()和float8out()两个系统函数单线程的执行时间。建议新开局点或者对浮点序列化有性能诉求,可以设置此参数。 |
| cn:float_shortest_precision | 这个参数控制是否开启最小精度方法替代sprintf()来实现浮点数的序列化功能。该最小精度方法用于提升浮点数序列化系统函数的性能,即缩短float4out()和float8out()两个系统函数单线程的执行时间。建议新开局点或者对浮点序列化有性能诉求,可以设置此参数。 |
| cn:enable_stream_pbe | 设置优化器在数据节点上是否对STREAM分布式计划开启缓存执行计划的优化。 |
| dn:enable_stream_pbe | 设置优化器在数据节点上是否对STREAM分布式计划开启缓存执行计划的优化。 |
| cn:gsi_fastpath_level | 控制优化器是否执行全局二级索引简单查询的规则判断系统,全局二级索引的简单查询规则如下:单个表、没有子查询、没有子链接、目标表不是视图。查询语句无法生成普通索引的执行计划。查询语句无法生成GSI的IndexOnlyScan执行计划。查询语句不包含Scan类的Hint,如TableScan、IndexScan等。WHERE条件中包含等值条件且等值条件包含候选GSI(唯一且不是部分GSI索引)的索引键。 |
| dn:gsi_fastpath_level | 控制优化器是否执行全局二级索引简单查询的规则判断系统,全局二级索引的简单查询规则如下:单个表、没有子查询、没有子链接、目标表不是视图。查询语句无法生成普通索引的执行计划。查询语句无法生成GSI的IndexOnlyScan执行计划。查询语句不包含Scan类的Hint,如TableScan、IndexScan等。WHERE条件中包含等值条件且等值条件包含候选GSI(唯一且不是部分GSI索引)的索引键。 |
| dn:enable_case_intervaltonumeric | 控制CASE语句中是否支持INTERVAL转NUMERIC。 |
| cn:enable_case_intervaltonumeric | 控制CASE语句中是否支持INTERVAL转NUMERIC。 |
| cn:enable_wdr_cache | 该参数的功能为,针对WDR报告后台线程调整GUC参数enable_gsstat_cache状态。当enable_wdr_cache设置为on时,WDR报告后台线程会将enable_gsstat_cache设置为on,否则设置为off。 |
| dn:enable_wdr_cache | 该参数的功能为,针对WDR报告后台线程调整GUC参数enable_gsstat_cache状态。当enable_wdr_cache设置为on时,WDR报告后台线程会将enable_gsstat_cache设置为on,否则设置为off。 |
| dn:enable_uniq_idx_a_compat | 控制复合唯一索引针对Null值是否兼容A数据库。该参数仅在A兼容性的数据库中适用,建议使用默认值。 |
| cn:enable_uniq_idx_a_compat | 控制复合唯一索引针对Null值是否兼容ORA数据库。该参数仅在ORA兼容性的数据库中适用,建议使用默认值。 |
| dn:costbased_rewrite_rule | 该参数用于标识对指定的查询改写规则开启基于代价的评估策略。部分查询改写规则支持基于代价评估是否对SQL进行改写,从而使内核生成更好的查询计划,提升SQL执行效率。该参数与GUC参数rewrite_rule互斥,如果同时设置了costbased_rewrite_rule和rewrite_rule,则rewrite_rule的相关规则配置不生效。 |
| cn:costbased_rewrite_rule | 该参数用于标识对指定的查询改写规则开启基于代价的评估策略。部分查询改写规则支持基于代价评估是否对SQL进行改写,从而使内核生成更好的查询计划,提升SQL执行效率。该参数与GUC参数rewrite_rule互斥,如果同时设置了costbased_rewrite_rule和rewrite_rule,则rewrite_rule的相关规则配置不生效。 |
| dn:costbased_rewrite_rule_max_iterations | 对本次执行的SQL在计划生成阶段,如果同一规则中满足做代价评估的条件数超过该参数设置时,则对本次请求中超过阈值的条件关闭基于代价的评估策略,转化为基于规则的改写策略。当查询改写阶段开启基于代价的评估策略后该参数生效。该参数受GUC参数costbased_rewrite_rule影响,当costbased_rewrite_rule值不为none时,该参数生效。如果设置该参数值为0,表示对当前SQL关闭基于代价的改写策略。 |
| cn:costbased_rewrite_rule_max_iterations | 对本次执行的SQL在计划生成阶段,如果同一规则中满足做代价评估的条件数超过该参数设置时,则对本次请求中超过阈值的条件关闭基于代价的评估策略,转化为基于规则的改写策略。当查询改写阶段开启基于代价的评估策略后该参数生效。该参数受GUC参数costbased_rewrite_rule影响,当costbased_rewrite_rule值不为none时,该参数生效。如果设置该参数值为0,表示对当前SQL关闭基于代价的改写策略。 |
| dn:costbased_rewrite_rule_timeout | 单位为毫秒。对本次执行的SQL在计划生成阶段,如果使用各规则做代价评估的整体时间超过设置的超时时间时,则对本次请求后续流程关闭基于代价的评估策略,转化为基于规则的改写策略。当查询改写阶段开启基于代价的评估策略后该参数生效。该参数受GUC参数costbased_rewrite_rule影响,当costbased_rewrite_rule值不为none时,该参数生效。如果设置该参数值为0,表示对当前SQL关闭基于代价的改写策略。 |
| cn:costbased_rewrite_rule_timeout | 单位为毫秒。对本次执行的SQL在计划生成阶段,如果使用各规则做代价评估的整体时间超过设置的超时时间时,则对本次请求后续流程关闭基于代价的评估策略,转化为基于规则的改写策略。当查询改写阶段开启基于代价的评估策略后该参数生效。该参数受GUC参数costbased_rewrite_rule影响,当costbased_rewrite_rule值不为none时,该参数生效。如果设置该参数值为0,表示对当前SQL关闭基于代价的改写策略。 |
| dn:enable_ecpg_cursor_duplicate_operation | ECPG控制在A兼容下是否支持重复打开/关闭游标,仅在ECPG连接A兼容数据库时生效。直接安装本版本数据库时,该参数值为on。从老版本升级到当前版本时,该参数值为off。 |
| cn:enable_ecpg_cursor_duplicate_operation | ECPG控制在ORA兼容下是否支持重复打开/关闭游标,仅在ECPG连接ORA兼容数据库时生效。直接安装本版本数据库时,该参数值为on。从老版本升级到当前版本时,该参数值为off。 |
| cn:enable_remote_param | 控制XC参数化路径特性的打开与关闭,打开后能够生成XC参数化路径计划。在相关子链接和Nestloop场景中,如果外表规模较小且内表规模较大,并且内表在关联条件上有能够最左匹配的索引时,设置为on,能够提高性能。 |
| dn:enable_remote_param | 控制XC参数化路径特性的打开与关闭,打开后能够生成XC参数化路径计划。在相关子链接和Nestloop场景中,如果外表规模较小且内表规模较大,并且内表在关联条件上有能够最左匹配的索引时,设置为on,能够提高性能。 |
| cn:standby_read_use_az_info | GTM-Lite备机读是否使用AZ信息,优先选择和CN相同的AZ的备机,默认关闭。 |
| dn:standby_read_use_az_info | GTM-Lite备机读是否使用AZ信息,优先选择和CN相同的AZ的备机,默认关闭。 |
| dn:enable_cached_operator | 控制算子执行态缓存特性的开关。关闭则无法对算子执行态进行缓存,影响查询性能。 |
| cn:enable_cached_operator | 控制算子执行态缓存特性的开关。关闭则无法对算子执行态进行缓存,影响查询性能。 |
| cn:standby_read_use_load_balance | GTM-Lite备机读是否使用负载均衡功能,随机挑选满足一致性点(和AZ信息)的DN,默认关闭。 |
| dn:standby_read_use_load_balance | GTM-Lite备机读是否使用负载均衡功能,随机挑选满足一致性点(和AZ信息)的DN,默认关闭。 |
| cn:m_format_dev_version | 数据库平台迭代小版本兼容性行为配置项。依赖sql_compatibility兼容性参数设置为M时,m_format_dev_version才会生效。 |
| dn:m_format_dev_version | 数据库平台迭代小版本兼容性行为配置项。依赖sql_compatibility兼容性参数设置为M时,m_format_dev_version才会生效。 |
| dn:enable_smp_partitionwise | 控制是否在SMP场景下,开启Partition-wise Join的能力。 |
| cn:enable_smp_partitionwise | 控制是否在SMP场景下,开启Partition-wise Join的能力。 |
| dn:force_smp_partitionwise_scan | 在SMP场景下,打开Partition-wise Join开关enable_smp_partitionwise后,是否在全局范围内开启Partition-wise Scan的并行扫描方式。 |
| cn:force_smp_partitionwise_scan | 在SMP场景下,打开Partition-wise Join开关enable_smp_partitionwise后,是否在全局范围内开启Partition-wise Scan的并行扫描方式。 |
| dn:enable_fast_numeric_agg | 这个参数控制是否开启针对numeric数据类型的agg优化。关闭后可能会导致对应场景查询性能下降。 |
| cn:enable_fast_numeric_agg | 这个参数控制是否开启针对numeric数据类型的agg优化。关闭后可能会导致对应场景查询性能下降。 |
| dn:enable_err_stack | 控制ERROR级别中ACTION为"Contact Huawei technical support."的错误码报错是否打印堆栈。 |
| cn:enable_err_stack | 控制ERROR级别中ACTION为"Contact Huawei technical support."的错误码报错是否打印堆栈。 |
| dn:enable_show_err_code | 控制gsql等前端连接是否显示报错的错误码。 |
| cn:enable_show_err_code | 控制gsql等前端连接是否显示报错的错误码。 |
| dn:blackbox_number | 控制“$GAUSSLOG/gs_blackbox/{nodename}”目录下最多能够保留的黑匣子文件个数。设置为0将关闭功能,不保留黑匣子文件,有可能影响性能诊断。 |
| cn:blackbox_number | 控制“$GAUSSLOG/gs_blackbox/{nodename}”目录下最多能够保留的黑匣子文件个数。设置为0将关闭功能,不保留黑匣子文件,有可能影响性能诊断。 |
| dn:enable_fast_vecop | 标识是否开启列存表中向量化运算优化。对Timestamp,int32,int64,float8类型的列存运算优化,并减少行存调用开销,支持自动向量化运算。 |
| cn:enable_fast_vecop | 标识是否开启列存表中向量化运算优化。对Timestamp,int32,int64,float8类型的列存运算优化,并减少行存调用开销,支持自动向量化运算。 |
| cn:wal_keep_segments | “pg_xlog”目录下保留事务日志文件的最小数目。备机通过获取主机此处的日志进行流复制。 |
| dn:wal_keep_segments | “pg_xlog”目录下保留事务日志文件的最小数目。备机通过获取主机此处的日志进行流复制。 |
| cn:max_cbm_retention_time | 单位为秒。用于控制何时触发备份CBM文件的强制回收,以避免由于备份操作过程中CBM文件无法回收导致磁盘满、集群只读等影响。该参数实际设置值建议按照全备的时间间隔设置。 |
| dn:max_cbm_retention_time | 单位为秒。用于控制何时触发备份CBM文件的强制回收,以避免由于备份操作过程中CBM文件无法回收导致磁盘满、集群只读等影响。该参数实际设置值建议按照全备的时间间隔设置。 |
| cma:log_max_count | 日志清理数量阈值。 |
| cma:log_max_size | 单位为MB。控制日志最大存储值。 |
| cms:enable_transaction_read_only | 是否启用磁盘超限时节点只读。 |
| cms:force_promote | 是否开启DN备机强制升主,强制升主有可能导致数据丢失。 |
| cn:a_format_version | 数据库平台兼容性行为配置项。 |
| dn:a_format_version | 数据库平台兼容性行为配置项。 |
| asp_retention_days | 当ASP样本写到系统表时,该参数表示保留的最大天数。 |
| cn:asp_sample_num | LOCAL_ACTIVE_SESSION视图的最大样本个数,仅sysadmin用户可以访问。 |
| dn:asp_sample_num | LOCAL_ACTIVE_SESSION视图的最大样本个数,仅sysadmin用户可以访问。 |
| cn:audit_system_function_exec | 这个参数决定在执行白名单内的系统函数时是否记录审计日志。 |
| dn:audit_system_function_exec | 这个参数决定在执行白名单内的系统函数时是否记录审计日志。 |
| cn:autovacuum_mode | 该参数仅在autovacuum设置为on的场景下生效,它控制autoanalyze或autovacuum的打开情况。 |
| dn:autovacuum_mode | 该参数仅在autovacuum设置为on的场景下生效,它控制autoanalyze或autovacuum的打开情况。 |
| cn:autovacuum_naptime | 单位为秒。设置两次自动清理操作的时间间隔。参数类型:整型参数。 |
| dn:autovacuum_naptime | 单位为秒。设置两次自动清理操作的时间间隔。参数类型:整型参数。 |
| cn:autovacuum_vacuum_scale_factor | VACUUM时表的规模因子,用于计算触发VACUUM的阈值。触发VACUUM的阈值=autovacuum_vacuum_threshold+reltuples(表上元组的个数)*autovacuum_vacuum_scale_factor。当表上被删除或更新的记录数超过阈值时,才会对这个表执行VACUUM操作。 |
| dn:autovacuum_vacuum_scale_factor | VACUUM时表的规模因子,用于计算触发VACUUM的阈值。触发VACUUM的阈值=autovacuum_vacuum_threshold+reltuples(表上元组的个数)*autovacuum_vacuum_scale_factor。当表上被删除或更新的记录数超过阈值时,才会对这个表执行VACUUM操作。 |
| cn:default_segment | 控制是否默认创建段页式表。 |
| dn:default_segment | 控制是否默认创建段页式表。 |
| cn:enable_access_server_directory | 是否允许非初始用户创建、修改和删除DIRECTORY对象。 |
| dn:enable_access_server_directory | 是否允许非初始用户创建、修改和删除DIRECTORY对象。 |
| cn:enable_hypo_index | 该参数控制优化器执行EXPLAIN命令时,是否创建虚拟索引。 |
| dn:enable_hypo_index | 该参数控制优化器执行EXPLAIN命令时,是否创建虚拟索引。 |
| enable_mergejoin | 控制优化器是否支持融合连接规划类型。 |
| cn:enable_stmt_track | 是否对CN节点启用Full /Slow SQL特性。 |
| dn:enable_stmt_track | 是否对DN节点启用Full /Slow SQL特性。 |
| cn:force_promote | 是否开启DN备机自动强制升主,强制升主有可能导致数据丢失,修改需要重启集群。 |
| dn:force_promote | 是否开启DN备机自动强制升主,强制升主有可能导致数据丢失,修改需要重启集群。 |
| cn:lockwait_timeout | 锁超时时间。如果等锁线程在该时间内无法拿到锁,则报锁超时失败。触发CANCEL模式拿锁时,实际使用的锁超时时间为此参数设置的2倍。单位:毫秒。 |
| dn:lockwait_timeout | 锁超时时间。如果等锁线程在该时间内无法拿到锁,则报锁超时失败。触发CANCEL模式拿锁时,实际使用的锁超时时间为此参数设置的2倍。单位:毫秒。 |
| cn:log_autovacuum_min_duration | 单位为毫秒。当自动清理的执行时间大于或者等于某个特定的值时,向服务器日志中记录自动清理执行的每一步操作。设置此选项有助于追踪自动清理的行为。举例如下:将log_autovacuum_min_duration设置为250ms,表示记录所有运行大于或者等于250ms的自动清理命令的相关信息。 |
| dn:log_autovacuum_min_duration | 单位为毫秒。当自动清理的执行时间大于或者等于某个特定的值时,向服务器日志中记录自动清理执行的每一步操作。设置此选项有助于追踪自动清理的行为。举例如下:将log_autovacuum_min_duration设置为250ms,表示记录所有运行大于或者等于250ms的自动清理命令的相关信息。 |
| cn:log_temp_files | 单位为KB。是否记录临时文件的删除信息。正整数表示只记录比log_temp_files设定值大的临时文件的删除信息。值0表示记录所有的临时文件的删除信息。值-1表示不记录任何临时文件的删除信息。 |
| dn:log_temp_files | 单位为KB。是否记录临时文件的删除信息。正整数表示只记录比log_temp_files设定值大的临时文件的删除信息。值0表示记录所有的临时文件的删除信息。值-1表示不记录任何临时文件的删除信息。 |
| cn:temp_file_limit | 指定一个会话中,能用于临时文件的最大磁盘空间。比如:一个连接会话中需要进行排序或者使用外存哈希表的临时文件,以及使用游标功能占用的临时文件。SQL查询执行时使用的临时表空间不在此限制。 |
| dn:temp_file_limit | 指定一个会话中,能用于临时文件的最大磁盘空间。比如:一个连接会话中需要进行排序或者使用外存哈希表的临时文件,以及使用游标功能占用的临时文件。SQL查询执行时使用的临时表空间不在此限制。 |
| cn:allow_create_sysobject | 设置是否允许在系统模式下创建或修改函数、存储过程、同义词、聚合函数、操作符等对象。此处的系统模式指数据库初始后自带的模式,但不包含public模式。系统模式的oid通常小于16384。 |
| dn:allow_create_sysobject | 设置是否允许在系统模式下创建或修改函数、存储过程、同义词、聚合函数、操作符等对象。此处的系统模式指数据库初始后自带的模式,但不包含public模式。系统模式的oid通常小于16384。 |
| cn:enable_partition_opfusion | 在enable_opfusion参数打开的状态下,如果开启该参数,可以对分区表的简单查询进行查询优化,提升SQL执行性能。 |
| dn:enable_partition_opfusion | 在enable_opfusion参数打开的状态下,如果开启该参数,可以对分区表的简单查询进行查询优化,提升SQL执行性能。 |
| cn:deadlock_timeout | 设置死锁超时检测时间,以毫秒为单位。当申请的锁超过设定值时,系统会检查是否产生了死锁。该参数仅针对常规锁生效。 |
| dn:deadlock_timeout | 设置死锁超时检测时间,以毫秒为单位。当申请的锁超过设定值时,系统会检查是否产生了死锁。该参数仅针对常规锁生效。 |
| cn:enable_opfusion | 控制是否对简单查询进行查询优化。简单查询限制如下:只支持indexscan和indexonlyscan,且全部WHERE语句的过滤条件都在索引上;只支持单表增删改查,不支持join、using;只支持行存表,不支持分区表,表不支持有触发器;不支持active sql、QPS等信息统计特性;不支持正在扩容和缩容的表;不支持查询或者修改系统列;只支持简单SELECT语句;只支持简单INSERT语句;只支持简单DELETE语句;只支持简单UPDATE语句。 |
| dn:enable_opfusion | 控制是否对简单查询进行查询优化。简单查询限制如下:只支持indexscan和indexonlyscan,且全部WHERE语句的过滤条件都在索引上;只支持单表增删改查,不支持join、using;只支持行存表,不支持分区表,表不支持有触发器;不支持active sql、QPS等信息统计特性;不支持正在扩容和缩容的表;不支持查询或者修改系统列;只支持简单SELECT语句;只支持简单INSERT语句;只支持简单DELETE语句;只支持简单UPDATE语句。 |
| cn:enable_thread_pool | 线程池控制开关。 |
| dn:enable_thread_pool | 线程池控制开关。 |
| 参数名称 | 描述 |
|---|---|
| recyclebin_retention_time | 设置回收站对象保留时间,超过该时间的回收站对象将被自动清理。单位为秒。 |
| autoanalyze_timeout | 设置autoanalyze的超时时间。在对某张表做autoanalyze时,如果该表的analyze时长超过了autoanalyze_timeout,则自动取消该表此次analyze。0表示不超时。单位为秒。 |
| cn:page_version_partitions | 内存中缓存页面版本信息的哈希表分区数量,分区数量直接影响哈希查询效率和哈希冲突概率, 仅在page_version_check为非off情况下生效。page_version_check为off时,修改的值会下发到内核,但实际功能不会生效,直到将page_version_check修改为非off时才会真正生效。 |
| log_min_duration_statement | 当某条语句的持续时间大于或者等于特定的毫秒数时,记录每条完成语句的持续时间。设置过低的阈值可能影响负载吞吐,-1表示关闭此功能。单位为毫秒。 |
| datestyle | 设置日期和时间值的显示格式。 |
| max_replication_slots | 设置主机端的日志复制slot个数。 |
| timezone | 设置显示和解释时间类型数值时使用的时区。 |
| cn:auto_increment_offset | 自动增长列的起始值,自增值将由auto_increment_offset + N × auto_increment_increment计算而来,N为正整数。若大于auto_increment_increment自动增长列自增时会产生错误。 |
| dn:enable_xid_abort_check | 事务提交时校验事务ID回滚开关是否开启。 |
| cn:audit_internal_event | 该参数决定是否审计内部工具cm_agent、gs_clean、WDRXdb的连接及进行的操作、DN上是否对来自CN的登入登出进行审计。 |
| enable_default_ustore_table | 指定是否开启默认支持Ustore存储引擎,该参数为on时,创建的表类型都为Ustore表。 |
| enable_slot_log | 是否开启逻辑复制槽主备同步特性。目前仅涉及归档槽及备份槽。云场景且开启逻辑复制功能时设置为on,其他场景设置为off。 |
| cn:enable_convert_illegal_char | 控制数据库是否支持超出字符集范围的字符。 |
| cn:codegen_compile_thread_num | 该参数用于设置Codegen编译线程的线程数量。 |
| cn:enable_workload_rule | 控制系统是否启用SQL限流。 |
| dn:enable_enhance_toast_table | enable_enhance_toast_table=on表示使用Enhanced Toast线外存储表。enable_enhance_toast_table=off表示使用Toast线外存储表。 |
| dn:static_thread_pool_num | 线程个数,表示用于创建静态线程池(静态池)的线程个数。该参数仅在enable_thread_pool打开后分布式CN上生效。 |
| enable_stream_operator | 控制优化器对stream的使用。当enable_stream_operator参数关闭时,会有大量关于计划不能下推的日志记录到日志文件中。如果不需要这些日志内容,建议在enable_stream_operator参数关闭时,也同时关闭enable_unshipping_log参数。推荐使用默认值。 |
| cn:auto_increment_increment | 自动增长列的自增步长,自增值将由auto_increment_offset + N × auto_increment_increment计算而来,N为正整数。若小于auto_increment_offset自动增长列自增时会产生错误。 |
| dn:support_binary_copy_version | COPY FROM的BINARY模式下导入数据时是否进行二进制文件编码信息校验。无特殊情况时建议配置为默认取值,仅做前向兼容时需另行配置为空。 |
| cn:enable_dynamic_samplesize | 是否动态调整采样行数。对于超过一百万行的大表,收集统计信息时动态调整采样行数,提高统计信息准确性。 |
| cn:gs_perf_retention_days | 设置火焰图html文件保留天数。单位为天。 |
| dn:cost_model_version | 此参数用来指定优化器代价模型的版本。可以视作一个保护参数,用来禁用最新的优化器代价模型,保持和旧版本计划一致。改变此参数,可能会导致很多SQL计划的改变。因此修改前请谨慎评估。 |
| wal_level | 设置写入WAL信息量的级别,不能为空或被注释掉。此参数设置为logical后才允许进行逻辑日志抽取,此参数设置为logical后xlog日志中会额外记录主键信息。 |
| cn:sql_mode | M-Compatibility模式下SQL行为控制配置项。 |
| dn:enable_rls_match_index | 控制是否支持在行级访问控制特性使用场景中,基于目标谓词条件对基表执行索引扫描。目标场景为:基表设置并开启了RLS(Row Level Security)策略,查询谓词中包含unleakproof类型系统函数或like操作符。 |
| dn:audit_internal_event | 该参数决定是否审计内部工具cm_agent、gs_clean、WDRXdb的连接及进行的操作、DN上是否对来自CN的登入登出进行审计。 |
| cn:llvm_max_memory | 此参数仅限制Codegen执行方式下,编译产生的IR(包括缓存的和正在使用的)内存使用上限。Codegen使用的内存不采用预占的方式申请,属于max_dynamic_memory的一部分,且受llvm_max_memory参数的限制。单位为KB。 |
| dn:fix_func_selection | 是否优化函数匹配策略。选项值catlist: 优化catlist顺序问题;(对非B兼容模式进行优化,非B兼容模式下始终优先选择系统函数并执行。B兼容模式与505.1.0版本之前的版本保持一致,可能提示函数不唯一的错误,也可能选中系统函数进行执行) |
| enable_seqscan | 控制优化器对顺序扫描规划类型的使用。完全消除顺序扫描是不可能的,但是关闭这个变量会让优化器在存在其他方法的时候优先选择其他方法。 |
| comm_no_delay | 是否使用通信库连接时的no_delay属性。 |
| enable_recyclebin | 用来控制回收站的实时打开和关闭。 |
| dn:sql_mode | M-Compatibility模式下SQL行为控制配置项。 |
| cn:instr_unique_sql_combination_options | Unique SQL 同类语句归并功能配置项。 |
| dn:enable_dynamic_samplesize | 是否动态调整采样行数。对于超过一百万行的大表,收集统计信息时动态调整采样行数,提高统计信息准确性。 |
| dn:verify_log_buffers | 控制内存态verify log buffers大小,代表页数,单位为8kB。例如:数值为4时,代表申请内存为4 * 8kB = 32kB。仅在page_version_check为persistence下生效。page_version_check为非persistence时,修改的值会下发到内核,但实际功能不会生效,直到将page_version_check修改为persistence时才会真正生效。 |
| cn:convert_illegal_char_mode | 用于在enable_convert_illegal_char参数开启时,设置客户端显示非法编码的占位符。取值范围为ascii编码表中十进制编码为32至126的95个可显示字符。 |
| dn:llvm_max_memory | 此参数仅限制Codegen执行方式下,编译产生的IR(包括缓存的和正在使用的)内存使用上限。Codegen使用的内存不采用预占的方式申请,属于max_dynamic_memory的一部分,且受llvm_max_memory参数的限制。单位为KB。 |
| cn:page_version_check | 启用页面版本校验功能类型。off表示关闭页面版本校验功能。memory表示开启纯内存态的页面版本校验功能,故障重启页面版本信息会丢失。persistence表示开启持久态的页面版本校验功能,故障重启页面版本信息不丢失。 |
| undo_space_limit_size | 用于控制undo强制回收阈值,达到阈值的80%启动强制回收,建议不小于undo_limit_size_per_transaction的值。单位为8KB。 |
| cn:tde_index_default_encrypt | 如果tde_index_default_encrypt=on,创建索引时,如果基表是加密表,则自动将新索引转换为加密索引。 |
| recovery_time_target | 设置recovery_time_target秒能够让备机完成日志写入和回放。单位为秒。 |
| dn:enable_convert_illegal_char | 控制数据库是否支持超出字符集范围的字符。 |
| dn:system_view_version | 控制系统视图的版本。所有版本向下兼容,例如system_view_version=3时同时满足版本2与版本1的所有特性。详细内容请参考产品文档。 |
| dn:enable_workload_rule | 控制系统是否启用SQL限流。 |
| dn:archive_interval | 表示归档间隔时间。超过该参数设定的时间时强制归档日志文件。设置较大影响PITR的RPO,建议使用默认值。单位为秒。 |
| cn:enable_codegen | 标识是否允许开启代码生成优化,目前代码生成使用的是LLVM优化。 |
| dn:codegen_compile_thread_num | 该参数用于设置Codegen编译线程的线程数量。 |
| max_wal_senders | 备DN连接主DN获取物理日志,逻辑复制工具连接主DN获取逻辑日志都会占用walsender线程,此参数标识最大允许创建walsender线程的个数。该参数值设置小于20可能会导致扩容失败。该参数值需要小于max_connections参数的值。 |
| dn:resilience_ctrlstmt_detect_timelimit | 正常SQL语句被标记为慢SQL的执行时间,0不做慢SQL识别,大于0表示执行的SQL执行时间超过该时间后被标记为慢SQL。仅对非sysadmin/monitoradmin用户执行的select类型的语句生效。单位为毫秒。 |
| cn:a_format_date_timestamp | 控制current_date、current_timestamp、localtimestamp在事务开启时返回系统时间,替代原有的事务开启时间。 |
| cn:page_missing_dirty_check | 页面漏置脏校验的功能开关,检测被修改页面是否忘记置脏,仅在page_version_check非off情况下生效。page_version_check为off时,修改的值会下发到内核,但实际功能不会生效,直到将page_version_check修改为非off时才会真正生效。 |
| cn:cost_model_version | 此参数用来指定优化器代价模型的版本。可以视作一个保护参数,用来禁用最新的优化器代价模型,保持和旧版本计划一致。改变此参数,可能会导致很多SQL计划的改变。因此修改前请谨慎评估。 |
| dn:max_compile_functions | 设置服务器存储的函数编译结果的最大数量。存储过多的函数和存储过程的编译结果可能占用很大内存。将此参数设置为一个合理的值,有助于减少内存占用,提升系统性能。请详细阅读参考资料,在明确适用场景并经测试充分验证后进行修改。 |
| dn:tde_index_default_encrypt | 如果tde_index_default_encrypt=on,创建索引时,如果基表是加密表,则自动将新索引转换为加密索引。 |
| dn:recovery_parse_workers | 极致RTO特性中ParseRedoRecord线程的数量。1.需要配合recovery_redo_workers使用。recovery_parse_workers和recovery_redo_workers同时大于1,则开启极致RTO。如不期望开启极致RTO,请保持recovery_parse_workers为默认值1;2.在开启极致RTO时确保参数replication_type为1;3.若同时开启极致RTO和并行回放,则极致RTO特性生效,并行回放特性失效;4.极致RTO不支持列存,在已经使用列存表或者即将使用列存表的系统中,请关闭极致RTO;5.极致RTO不支持流控,流控统一由recovery_time_target参数控制。 |
| failed_login_attempts | 在任意时候,如果输入密码错误的次数达到failed_login_attempts则当前账户被锁定,password_lock_time秒后被自动解锁,仅sysadmin用户可以访问。 |
| undo_retention_time | 该参数用于闪回查询功能,设置undo日志保留时间。提示:1.本地磁盘undo空间会变大;2.后续增量备份中备份集大小会变大,保留了额外的undo内容。单位为秒。 |
| cn:wdr_snapshot_space_threshold | 快照空间占用维度的控制阈值。当快照占用空间达到该参数取值的80%时,会启用数据库的控制逻辑,使快照占用空间趋于平稳。单位为KB。 |
| dn:page_version_check | 启用页面版本校验功能类型。off表示关闭页面版本校验功能。memory表示开启纯内存态的页面版本校验功能,故障重启页面版本信息会丢失。persistence表示开启持久态的页面版本校验功能,故障重启页面版本信息不丢失。 |
| cn:max_compile_functions | 设置服务器存储的函数编译结果的最大数量。存储过多的函数和存储过程的编译结果可能占用很大内存。将此参数设置为一个合理的值,有助于减少内存占用,提升系统性能。请详细阅读参考资料,在明确适用场景并经测试充分验证后进行修改。 |
| cn:page_version_max_num | 内存中所能缓存的页面版本信息的最大数量,仅在page_version_check非off情况下生效。page_version_check为off时,修改的值会下发到内核,但实际功能不会生效,直到将page_version_check修改为非off时才会真正生效。 |
| dn:auto_increment_offset | 自动增长列的起始值,自增值将由auto_increment_offset + N × auto_increment_increment计算而来,N为正整数。若大于auto_increment_increment自动增长列自增时会产生错误。 |
| dn:auto_increment_cache | 对自动增长列批量插入或导入触发自增时,预留自增缓存值的个数。预留自增值时刷新自增计数器为自增缓存值的最大值,缓存值使用完毕之前,自增计数器值不变,触发自增使用缓存的值。参数值为0时,自动预留自增缓存值。第一次触发自增时,若已知即将插入自动增长列的行数,预留已知数量的值。若行数未知,每次预留2^n个值,例如,第一次自增预留1个值,第二次自增预留2个值,第三次预留4个值,第四次预留8个值,以此类推,若预留值个数超过65535,预留65535个值。参数值不为0时,预留缓存值的数量为参数值。第一次触发自增时,若已知即将插入自动增长列的行数,预留已知数量的值。若行数未知,每次预留auto_increment_cache数量的自增值。预留的缓存值仅在语句内生效,若预留的自增缓存值没有全部被使用,后续插入语句基于自增计数器触发自增,会出现表中自动增长列的值不连续的情况。此参数不影响本地临时表中的自动增长列。 |
| dn:enable_codegen | 标识是否允许开启代码生成优化,目前代码生成使用的是LLVM优化。 |
| dn:instr_unique_sql_combination_options | Unique SQL 同类语句归并功能配置项。开启该特性会将同类语句的Unique SQL ID归一,并将生成的Unique SQL String做归一化处理。 |
| rewrite_rule | 查询重写规则。 |
| dn:page_missing_dirty_check | 页面漏置脏校验的功能开关,检测被修改页面是否忘记置脏,仅在page_version_check非off情况下生效。page_version_check为off时,修改的值会下发到内核,但实际功能不会生效,直到将page_version_check修改为非off时才会真正生效。 |
| dn:wdr_snapshot_full_backup_interval | WDR snapshot做全量快照的间隔。该参数控制的不是时间间隔,而是间隔个数。例如,当取值为12时,每一组先生成一个全量快照,再生成11个增量快照;当取值为1时,每个快照都是全量快照。 |
| dn:wdr_snapshot_space_threshold | 快照空间占用维度的控制阈值。当快照占用空间达到该参数取值的80%时,会启用数据库的控制逻辑,使快照占用空间趋于平稳。单位为KB。 |
| cn:gs_perf_interval | 设置自动采集perf采集间隔,(0表示停止采集,当参数修改为大于0小于5时会设置成值5)。单位为分钟。 |
| dn:gs_perf_interval | 设置自动采集perf采集间隔,(0表示停止采集,当参数修改为大于0小于5时会设置成值5)。单位为分钟。 |
| dn:extra_float_digits | 这个参数为浮点数值调整显示的数据位数,浮点类型包括float4、float8 以及几何数据类型。参数值加在标准的数据位数上(FLT_DIG或DBL_DIG中合适的)。设置为负数,表示消除不需要的数据位。 |
| cn:disable_keyword_options | 数据库兼容性行为配置项,该参数的值由若干个配置项用逗号隔开构成。设置该参数的标识符将不会作为关键字使用。 |
| track_stmt_stat_level | 控制语句执行跟踪的级别。 |
| cn:b_format_dev_version | 数据库平台迭代小版本兼容性行为配置项。 |
| dn:copy_special_character_version | COPY FROM导入导出数据时是否对非法编码的字符进行校验报错。 |
| cn:page_version_recycler_thread_num | 控制回收和校验页面版本信息的线程数量,仅在page_version_check非off情况下生效。page_version_check为off时,修改的值会下发到内核,但实际功能不会生效,直到将page_version_check修改为非off时才会真正生效。 |
| cn:wdr_snapshot_full_backup_interval | WDR snapshot做全量快照的间隔。该参数控制的不是时间间隔,而是间隔个数。例如,当取值为12时,每一组先生成一个全量快照,再生成11个增量快照;当取值为1时,每个快照都是全量快照。 |
| cn:extra_float_digits | 这个参数为浮点数值调整显示的数据位数,浮点类型包括float4、float8 以及几何数据类型。参数值加在标准的数据位数上(FLT_DIG或DBL_DIG中合适的)。设置为负数,表示消除不需要的数据位。 |
| cn:system_view_version | 控制系统视图的版本。所有版本向下兼容,例如system_view_version=3时同时满足版本2与版本1的所有特性。详细内容请参考产品文档。 |
| support_batch_bind | 是否可以通过JDBC、ODBC、Libpq等接口进行批量绑定和执行PBE形式的语句。 |
| cn:check_disconnect_query | 控制客户端超时断连后,服务端语句终止执行功能是否开启。 |
| password_effect_time | 该字段决定账户密码的有效时间。单位为天。 |
| cn:verify_log_buffers | 控制内存态verify log buffers大小,代表页数,单位为8kB。例如:数值为4时,代表申请内存为4 * 8kB = 32kB。仅在page_version_check为persistence下生效。page_version_check为非persistence时,修改的值会下发到内核,但实际功能不会生效,直到将page_version_check修改为persistence时才会真正生效。 |
| cn:enable_slot_log | 是否开启逻辑复制槽主备同步特性。目前仅涉及归档槽及备份槽。云场景且开启逻辑复制功能时设置为on,其他场景设置为off。 |
| undo_limit_size_per_transaction | 用于控制undo强制回收阈值,达到阈值的80%启动强制回收,建议不小于undo_limit_size_per_transaction的值。单位为8KB。 |
| dn:resilience_ctrlslot_available_maxpercent | 最多允许慢SQL占用线程池线程数的百分比。仅对非sysadmin/monitoradmin用户执行的select类型的语句生效。 |
| cn:enable_rls_match_index | 控制是否支持在行级访问控制特性使用场景中,基于目标谓词条件对基表执行索引扫描。目标场景为:基表设置并开启了RLS(Row Level Security)策略,查询谓词中包含unleakproof类型系统函数或like操作符。 |
| dn:auto_increment_increment | 自动增长列的自增步长,自增值将由auto_increment_offset + N × auto_increment_increment计算而来,N为正整数。若小于auto_increment_offset自动增长列自增时会产生错误。 |
| cn:copy_special_character_version | COPY FROM导入导出数据时是否对非法编码的字符进行校验报错。 |
| behavior_compat_options | 数据库兼容性行为配置项。proc_outparam_override选项行为变更后,业务需要重新建立连接或者重新启动集群,否则无法正确调用存储过程和函数。 |
| dn:gs_format_behavior_compat_options | gs_format_behavior_compat_options用于选择GaussDB内部系统函数配置项。 |
| dn:b_format_dev_version | 数据库平台迭代小版本兼容性行为配置项。 |
| dn:check_disconnect_query | 控制客户端超时断连后,服务端语句终止执行功能是否开启。 |
| cn:gs_format_behavior_compat_options | gs_format_behavior_compat_options用于选择GaussDB内部系统函数配置项。 |
| wdr_snapshot_retention_days | 系统中数据库监控快照数据的保留天数。单位为天。 |
| cn:static_thread_pool_num | 线程个数,表示用于创建静态线程池(静态池)的线程个数。该参数仅在enable_thread_pool打开后分布式CN上生效。 |
| cn:resilience_ctrlslot_available_maxpercent | 最多允许慢SQL占用线程池线程数的百分比。仅对非sysadmin/monitoradmin用户执行的select类型的语句生效。 |
| dn:enable_slot_log | 是否开启逻辑复制槽主备同步特性。目前仅涉及归档槽及备份槽。云场景且开启逻辑复制功能时设置为on,其他场景设置为off。 |
| dn:page_version_partitions | 内存中缓存页面版本信息的哈希表分区数量,分区数量直接影响哈希查询效率和哈希冲突概率, 仅在page_version_check为非off情况下生效。page_version_check为off时,修改的值会下发到内核,但实际功能不会生效,直到将page_version_check修改为非off时才会真正生效。 |
| dn:page_version_recycler_thread_num | 控制回收和校验页面版本信息的线程数量,仅在page_version_check非off情况下生效。page_version_check为off时,修改的值会下发到内核,但实际功能不会生效,直到将page_version_check修改为非off时才会真正生效。 |
| dn:dcf_thread_effective_time | DCF刷盘线程存活有效时间。参数用于判断磁盘是否处于I/O hang,超过此时间DCF无法访问I/O资源则认为线程I/O hang,则会触发降备动作。参数配置为0表示关闭I/O hang检测。单位为秒。 |
| dn:a_format_date_timestamp | 控制current_date、current_timestamp、localtimestamp在事务开启时返回系统时间,替代原有的事务开启时间。 |
| cn:enable_xid_abort_check | 事务提交时校验事务ID回滚开关是否开启。 |
| session_timeout | 表明与服务器建立连接后,不进行任何操作的最长时间。0表示关闭超时设置。单位为秒。 |
| dn:disable_keyword_options | 数据库兼容性行为配置项,该参数的值由若干个配置项用逗号隔开构成。设置该参数的标识符将不会作为关键字使用。 |
| cn:fix_func_selection | 是否优化函数匹配策略。选项值catlist: 优化catlist顺序问题;(对非B兼容模式进行优化,非B兼容模式下始终优先选择系统函数并执行。B兼容模式与505.1.0版本之前的版本保持一致,可能提示函数不唯一的错误,也可能选中系统函数进行执行) |
| autoanalyze | 标识是否允许在生成计划的时候,对于没有统计信息的表进行统计信息自动收集。 |
| password_lock_time | 在任意时候,如果输入密码错误的次数达到failed_login_attempts则当前账户被锁定,password_lock_time秒后被自动解锁,仅sysadmin用户可以访问。 |
| cn:support_binary_copy_version | COPY FROM的BINARY模式下导入数据时是否进行二进制文件编码信息校验。无特殊情况时建议配置为默认取值,仅做前向兼容时需另行配置为空。 |
| update_lockwait_timeout | 允许并发更新参数开启情况下,该参数控制并发更新同一行时单个锁的最长等待时间。当申请的锁等待时间超过设定值时,系统会报错。单位为毫秒。 |
| cn:recovery_parse_workers | 极致RTO特性中ParseRedoRecord线程的数量。1.需要配合recovery_redo_workers使用。recovery_parse_workers和recovery_redo_workers同时大于1,则开启极致RTO。如不期望开启极致RTO,请保持recovery_parse_workers为默认值1;2.在开启极致RTO时确保参数replication_type为1;3.若同时开启极致RTO和并行回放,则极致RTO特性生效,并行回放特性失效;4.极致RTO不支持列存,在已经使用列存表或者即将使用列存表的系统中,请关闭极致RTO;5.极致RTO不支持流控,流控统一由recovery_time_target参数控制。 |
| cn:auto_increment_cache | 对自动增长列批量插入或导入触发自增时,预留自增缓存值的个数。预留自增值时刷新自增计数器为自增缓存值的最大值,缓存值使用完毕之前,自增计数器值不变,触发自增使用缓存的值。参数值为0时,自动预留自增缓存值。第一次触发自增时,若已知即将插入自动增长列的行数,预留已知数量的值。若行数未知,每次预留2^n个值,例如,第一次自增预留1个值,第二次自增预留2个值,第三次预留4个值,第四次预留8个值,以此类推,若预留值个数超过65535,预留65535个值。参数值不为0时,预留缓存值的数量为参数值。第一次触发自增时,若已知即将插入自动增长列的行数,预留已知数量的值。若行数未知,每次预留auto_increment_cache数量的自增值。预留的缓存值仅在语句内生效,若预留的自增缓存值没有全部被使用,后续插入语句基于自增计数器触发自增,会出现表中自动增长列的值不连续的情况。此参数不影响本地临时表中的自动增长列。 |
| cn:enable_enhance_toast_table | enable_enhance_toast_table=on表示使用Enhanced Toast线外存储表。enable_enhance_toast_table=off表示使用Toast线外存储表。 |
| cn:archive_interval | 表示归档间隔时间。超过该参数设定的时间时强制归档日志文件。设置较大影响PITR的RPO,建议使用默认值。单位为秒。 |
| dn:convert_illegal_char_mode | 用于在enable_convert_illegal_char参数开启时,设置客户端显示非法编码的占位符。取值范围为ascii编码表中十进制编码为32至126的95个可显示字符。 |
| dn:use_workload_manager | 是否开启资源管理功能。 |
| cn:use_workload_manager | 是否开启资源管理功能。 |
| dn:enable_save_datachanged_timestamp | 确定是否收集insert/update/delete,exchange/truncate/droppartition操作对表数据改动的时间。 |
| cn:enable_save_datachanged_timestamp | 确定是否收集insert/update/delete、exchange/truncate/droppartition操作对表数据改动的时间。 |
| dn:max_process_memory | 单位为KB。设置DN实例可以使用的最大物理内存。 |
| cn:max_process_memory | 单位为KB。设置CN实例可以使用的最大物理内存。 |
| dn:standby_shared_buffers_fraction | 备实例所在服务器使用shared_buffers内存缓冲区大小的比例。 |
| cn:standby_shared_buffers_fraction | 备实例所在服务器使用shared_buffers内存缓冲区大小的比例。 |
| dn:pagewriter_sleep | 单位为毫秒。设置用于增量检查点打开后,pagewriter线程每隔pagewriter_sleep的时间刷一批脏页下盘。 |
| cn:pagewriter_sleep | 单位为毫秒。设置用于增量检查点打开后,pagewriter线程每隔pagewriter_sleep的时间刷一批脏页下盘。 |
| dn:xloginsert_locks | 控制用于并发写预写式日志锁的个数。 |
| cn:xloginsert_locks | 控制用于并发写预写式日志锁的个数。 |
| dn:enable_light_proxy | 设置优化器是否对CN上简单查询的执行进行优化,应用端和内核端字符集不匹配时,该参数不生效,建议建库时将字符集设为UTF8。 |
| cn:enable_light_proxy | 设置优化器是否对CN上简单查询的执行进行优化,应用端和内核端字符集不匹配时,该参数不生效,建议建库时将字符集设为UTF8。 |
| dn:synchronous_commit | 设置当前事务的同步方式。通常情况下,一个事务产生的日志同步顺序如下:主机将日志内容写入本地内存。主机将本地内存中的日志写入本地文件系统。主机将本地文件系统中的日志内容刷盘。主机将日志内容发送给备机。备机接收到日志内容,存入备机内存。备机将备机内存中的日志写入备机文件系统。备机将备机文件系统中的日志内容刷盘。备机回放日志,完成对数据文件的增量更新。 |
| cn:synchronous_commit | 设置当前事务的同步方式。通常情况下,一个事务产生的日志同步顺序如下:主机将日志内容写入本地内存。主机将本地内存中的日志写入本地文件系统。主机将本地文件系统中的日志内容刷盘。主机将日志内容发送给备机。备机接收到日志内容,存入备机内存。备机将备机内存中的日志写入备机文件系统。备机将备机文件系统中的日志内容刷盘。备机回放日志,完成对数据文件的增量更新。 |
| dn:enable_incremental_checkpoint | 增量检查点开关。 |
| cn:enable_incremental_checkpoint | 增量检查点开关。 |
| cn:enable_gsstat_cache | 是否对PgStat函数启用缓存加速。PgStat函数包含:pg_stat_get_numscans、pg_stat_get_tuples_returned、pg_stat_get_tuples_fetched、pg_stat_get_tuples_inserted、pg_stat_get_tuples_updated、pg_stat_get_tuples_deleted、pg_stat_get_tuples_hot_updated、pg_stat_get_live_tuples、pg_stat_get_dead_tuples、pg_stat_get_autovacuum_count、pg_stat_get_autoanalyze_count、pg_stat_get_blocks_fetched、pg_stat_get_blocks_hit、pg_timestamp stat_get_last_autoanalyze_time、pg_timestamp stat_get_last_autovacuum_time、pg_timestamp stat_get_last_updated。 |
| cn:bypass_workload_manager | IO管控独立开关。 |
| dn:bypass_workload_manager | IO管控独立开关。 |
| dn:enable_resource_track | 设置是否开启资源实时监控功能。 |
| cn:enable_resource_track | 设置是否开启资源实时监控功能。此参数需在CN和DN同时应用。 |
| dn:enable_instr_rt_percentile | 控制是否开启计算系统中80%和95%的SQL响应时间的功能。 |
| cn:enable_instr_rt_percentile | 控制是否开启计算系统中80%和95%的SQL响应时间的功能。 |
| dn:enable_instr_cpu_timer | 控制是否捕获sql执行的cpu时间消耗。在x86架构集中式部署下,硬件配置规格为32核CPU/256GB内存,使用BenchmarkSQL5.0工具测试性能,开关此参数性能影响约3.5%。 |
| cn:enable_instr_cpu_timer | 控制是否捕获sql执行的cpu时间消耗。在x86架构集中式部署下,硬件配置规格为32核CPU/256GB内存,使用BenchmarkSQL5.0工具测试性能,开关此参数性能影响约3.5%。 |
| dn:track_counts | 控制收集数据库活动的统计数据。 |
| cn:track_counts | 控制收集数据库活动的统计数据。 |
| dn:enable_user_metric_persistent | 设置是否开启用户历史资源监控转存功能。开启时,对于PG_TOTAL_USER_RESOURCE_INFO视图中的数据,会定期采样保存到GS_WLM_USER_RESOURCE_HISTORY系统表中。 |
| cn:enable_user_metric_persistent | 设置是否开启用户历史资源监控转存功能。开启时,对于PG_TOTAL_USER_RESOURCE_INFO视图中的数据,会定期采样保存到GS_WLM_USER_RESOURCE_HISTORY系统表中。 |
| dn:log_hostname | 默认状态下,连接消息日志只显示正在连接主机的IP地址。打开此选项同时可以记录主机名。由于解析主机名可能需要一定的时间,可能影响数据库的性能。 |
| cn:log_hostname | 默认状态下,连接消息日志只显示正在连接主机的IP地址。打开此选项同时可以记录主机名。由于解析主机名可能需要一定的时间,可能影响数据库的性能。 |
| dn:enable_instr_track_wait | 设置是否开启等待事件信息实时收集功能。 |
| cn:enable_instr_track_wait | 设置是否开启等待事件信息实时收集功能。 |
| dn:enable_instance_metric_persistent | 设置是否开启实例资源监控转存功能。开启时,对实例的监控数据会保存到GS_WLM_INSTANCE_HISTORY系统表中。 |
| cn:enable_instance_metric_persistent | 设置是否开启实例资源监控转存功能。开启时,对实例的监控数据会保存到GS_WLM_INSTANCE_HISTORY系统表中。 |
| dn:enable_logical_io_statistics | 设置是否开启资源监控逻辑I/O统计功能。开启时,对于PG_TOTAL_USER_RESOURCE_INFO视图中的read_kbytes、write_kbytes、read_counts、write_counts、read_speed和write_speed字段,会统计对应用户的逻辑读写字节数、次数以及速率。 |
| cn:enable_logical_io_statistics | 设置是否开启资源监控逻辑I/O统计功能。开启时,对于PG_TOTAL_USER_RESOURCE_INFO视图中的read_kbytes、write_kbytes、read_counts、write_counts、read_speed和write_speed字段,会统计对应用户的逻辑读写字节数、次数以及速率;对于GS_WLM_USER_RESOURCE_HISTORY与GS_WLM_INSTANCE_HISTORY系统表中的逻辑读写相关字段,会统计相关用户、实例的逻辑读写对应值。 |
| dn:enable_sort | 控制优化器使用的排序步骤。完全消除明确的排序是不可能的,但是关闭这个变量可以让优化器在存在其他方法的时候优先选择其他方法。 |
| cn:enable_sort | 控制优化器使用的排序步骤。完全消除明确的排序是不可能的,但是关闭这个变量可以让优化器在存在其他方法的时候优先选择其他方法。 |
| dn:enable_material | 控制优化器对实体化的使用。消除整个实体化是不可能的,但是可以关闭这个变量以防止优化器插入实体节点。 |
| cn:enable_material | 控制优化器对实体化的使用。消除整个实体化是不可能的,但是可以关闭这个变量以防止优化器插入实体节点。 |
| gtm:gtm_max_trans | 设置gtm最大可接收连接数,不建议用户修改该参数。 |
| gtm:csn_sync_interval | 单位为秒。用来指定GTM主备之间同步CSN的时间间隔。 |
| gtm:restore_duration | 该参数用来指定GTM上XID或CSN的恢复间隔(个数)。 |
| cms:coordinator_heartbeat_timeout | 单位为秒。CN故障自动剔除的心跳超时时间。 |
| dn:client_min_messages | 控制发送到客户端的消息级别。每个级别都包含排在它后面的所有级别中的信息。级别越低,发送给客户端的消息就越少。 |
| cn:client_min_messages | 控制发送到客户端的消息级别。每个级别都包含排在它后面的所有级别中的信息。级别越低,发送给客户端的消息就越少。 |
| dn:pagewriter_thread_num | 设置用于增量检查点打开后后台刷页的线程数,主要是按照脏页置脏的顺序刷盘,用于推进recovery点。 |
| cn:pagewriter_thread_num | 设置用于增量检查点打开后后台刷页的线程数,主要是按照脏页置脏的顺序刷盘,用于推进recovery点。 |
| dn:bgwriter_delay | 单位为毫秒。设置后端写进程写“脏”共享缓冲区之间的时间间隔。每一次,后端写进程都会为一些脏的缓冲区发出写操作(全量checkpoint模式用bgwriter_lru_maxpages参数控制每次写的量,然后休眠bgwriter_delay毫秒后才再次启动;增量checkpoint模式下,根据设定candidate_buf_percent_target计算目标空闲缓冲页面个数,不足时每隔bgwriter_delay毫秒刷一批页面下盘,刷页个数根据目标差距百分比计算,会根据max_io_capacity限制最大数量)。 |
| cn:bgwriter_delay | 单位为毫秒。设置后端写进程写“脏”共享缓冲区之间的时间间隔。每一次,后端写进程都会为一些脏的缓冲区发出写操作(全量checkpoint模式用bgwriter_lru_maxpages参数控制每次写的量,然后休眠bgwriter_delay毫秒后才再次启动;增量checkpoint模式下,根据设定candidate_buf_percent_target计算目标空闲缓冲页面个数,不足时每隔bgwriter_delay毫秒刷一批页面下盘,刷页个数根据目标差距百分比计算,会根据max_io_capacity限制最大数量)。 |
| cn:max_files_per_process | 设置每个服务器进程允许同时打开的最大文件数目。 |
| dn:candidate_buf_percent_target | 设置用于增量检查点打开时,候选buffer链中可用buffer数目占据shared_buffer的百分比,当小于该值时,bgwriter线程会以max_io_capacity参数计算出来的max_io刷页。 |
| cn:candidate_buf_percent_target | 设置用于增量检查点打开时,候选buffer链中可用buffer数目占据shared_buffer的百分比,当小于该值时,bgwriter线程会以max_io_capacity参数计算出来的max_io刷页。 |
| dn:checkpoint_segments | 设置checkpoint_timeout周期内所保留的最少WAL日志段文件数量。 |
| cn:checkpoint_segments | 设置checkpoint_timeout周期内所保留的最少WAL日志段文件数量。 |
| dn:checkpoint_timeout | 单位为秒。设置自动WAL检查点之间的最长时间。 |
| cn:checkpoint_timeout | 单位为秒。设置自动WAL检查点之间的最长时间。 |
| dn:incremental_checkpoint_timeout | 单位为秒。增量检查点开关打开之后,设置自动WAL检查点之间的最长时间。 |
| cn:incremental_checkpoint_timeout | 单位为秒。增量检查点开关打开之后,设置自动WAL检查点之间的最长时间。 |
| dn:wal_writer_delay | 单位为毫秒。WalWriter线程的写间隔时间。 |
| cn:wal_writer_delay | 单位为毫秒。WalWriter线程的写间隔时间。 |
| dn:wal_buffers | 单位为8KB。存放WAL数据的共享内存空间的XLOG_BLCKSZ数,详细取值范围需参考wal_buffers。 |
| cn:wal_buffers | 单位为8KB。存放WAL数据的共享内存空间的XLOG_BLCKSZ数,详细取值范围需参考wal_buffers。 |
| dn:bulk_write_ring_size | 执行大批量数据写入操作时(例如copy动作),该操作使用的环形缓冲区的大小。 |
| cn:bulk_write_ring_size | 数据并行导入使用的环形缓冲区的大小。 |
| dn:recovery_redo_workers | 是极致RTO特性中每个ParseRedoRecord线程对应的PageRedoWorker数量。recovery_redo_workers需要配合recovery_parse_workers使用,只有recovery_parse_workers大于1,recovery_redo_workers参数设置值才生效。 |
| cn:recovery_redo_workers | 是极致RTO特性中每个ParseRedoRecord线程对应的PageRedoWorker数量。recovery_redo_workers需要配合recovery_parse_workers使用,只有recovery_parse_workers大于1,recovery_redo_workers参数设置值才生效。 |
| cms:phony_dead_effective_time | 单位为次。用于DN进程的僵死检测,当检测到的僵死次数大于该参数值时,认为进程僵死,将进程重启。 |
| dn:enable_ai_watchdog | 开启或关闭AI Watchdog功能。 |
| cn:enable_ai_watchdog | 开启或关闭AI Watchdog功能。 |
| enable_unshipping_log | 用于控制是否打印语句不下推的日志,主要用于帮助用户定位不下推语句可能导致的性能问题。 |
| dn:max_connections | 允许连接的最大并发连接数。 |
| cn:max_connections | 允许连接的最大并发连接数。 |
| dn:resilience_memory_reject_percent | 用于控制内存过载逃生的动态内存占用百分比。该参数仅在GUC参数use_workload_manager和enable_memory_limit打开时生效。 |
| cn:resilience_memory_reject_percent | 用于控制内存过载逃生的动态内存占用百分比。该参数仅在GUC参数use_workload_manager和enable_memory_limit打开时生效。 |
| dn:resilience_threadpool_reject_cond | 用于控制线程池过载逃生的堆积会话数占比。该参数仅在GUC参数enable_thread_pool和use_workload_manager打开时生效。 |
| cn:resilience_threadpool_reject_cond | 用于控制线程池过载逃生的堆积会话数占比。该参数仅在GUC参数enable_thread_pool和use_workload_manager打开时生效。 |
| dn:vacuum_cost_delay | 单位为毫秒。指定开销超过vacuum_cost_limit的值时,进程睡眠的时间。 |
| cn:vacuum_cost_delay | 单位为毫秒。指定开销超过vacuum_cost_limit的值时,进程睡眠的时间。 |
| dn:b_format_version | B兼容模式下SQL行为控制配置项。 |
| cn:b_format_version | 数据库平台兼容性行为配置项,用于控制MySQL兼容模式下的前向兼容性。 |
| dn:enable_control_group | 是否开启Cgroups功能。此参数需在CN和DN同时应用。 |
| cn:enable_control_group | 设置是否开启Cgroups功能。此参数需在CN和DN同时应用。 |
| dn:track_stmt_parameter | 开启track_stmt_parameter后,在statement_history中记录的执行语句不再进行归一化操作,可以显示完整SQL语句信息,辅助DBA进行问题定位;其中对于简单查询,显示完整语句信息;对于PBE语句,显示完整语句信息的同时,追加每个变量数值信息,格式为“query string;parameters:$1=value1,$2=value2,...”,该参数提供的目的是为用户呈现全量SQL信息,不受track_activity_query_size参数控制。 |
| cn:track_stmt_parameter | 开启track_stmt_parameter后,在statement_history中记录的执行语句不再进行归一化操作,可以显示完整SQL语句信息,辅助DBA进行问题定位;其中对于简单查询,显示完整语句信息;对于PBE语句,显示完整语句信息的同时,追加每个变量数值信息,格式为“query string;parameters:$1=value1,$2=value2,...”,该参数提供的目的是为用户呈现全量SQL信息,不受track_activity_query_size参数控制。 |
| dn:track_activity_query_size | 单位为B。用于跟踪每一个活动会话的当前正在执行命令的字节数。如果实际命令字节数大于该值,会进行截断。该参数影响多个系统视图的内存占用,调整该参数大小对内存占用影响较大,可通过instr_unique_sql_count*track_activity_query_size估算内存占用。 |
| cn:track_activity_query_size | 单位为B。用于跟踪每一个活动会话中当前正在执行命令的字节数。如果实际命令字节数大于该值,会进行截断。 |
| dn:enable_lock_account | 该参数控制账号使用错误密码连续登录失败达到参数failed_login_attempts所设定的值后,是否自动锁定账号。管理员手动锁定不受参数控制。设置为off会降低账号安全性。 |
| cn:enable_lock_account | 该参数控制账号使用错误密码连续登录失败达到参数failed_login_attempts所设定的值后,是否自动锁定账号。管理员手动锁定不受参数控制。设置为off会降低账号安全性。 |
| dn:instr_unique_sql_track_type | unique sql记录sql方式。 |
| cn:instr_unique_sql_track_type | unique sql记录sql方式。 |
| dn:idle_in_transaction_timeout | 单位为秒。表明与服务器建立连接并开启事务后,事务空闲并不进行任何操作的最长时间。0表示关闭超时设置。正数表示与服务器建立连接并开启事务后,事务空闲并不进行任何操作的最长时间。当超过设定的值后,会与服务器断开连接。参数值设置越小越安全,但用户使用越不便,依据业务安全诉求设定。参数设置过小,可能会使得事务开启后,客户端应用在运行过程中没有及时发送新的请求,从而导致会话超时退出,影响用户使用。 |
| cn:idle_in_transaction_timeout | 单位为秒。表明与服务器建立连接并开启事务后,事务空闲并不进行任何操作的最长时间。0表示关闭超时设置。正数表示与服务器建立连接并开启事务后,事务空闲并不进行任何操作的最长时间。当超过设定的值后,会与服务器断开连接。参数值设置越小越安全,但用户使用越不便,依据业务安全诉求设定。参数设置过小,可能会使得事务开启后,客户端应用在运行过程中没有及时发送新的请求,从而导致会话超时退出,影响用户使用。 |
| dn:enable_asp_standby | 设置是否开启ASP支持备机功能。开启该功能后,ASP报告进行采样时,会同步获取备机的采集数据。 |
| cn:enable_asp_standby | 设置是否开启ASP支持备机功能。开启该功能后,ASP报告进行采样时,会同步获取备机的采集数据。 |
| dn:asp_flush_interval | 单位为秒。设置ASP定时刷盘的时间间隔。 |
| cn:asp_flush_interval | 单位为秒。设置ASP定时刷盘的时间间隔。 |
| dn:float_shortest_precision | 这个参数控制是否开启最小精度方法替代sprintf()来实现浮点数的序列化功能。该最小精度方法用于提升浮点数序列化系统函数的性能,即缩短float4out()和float8out()两个系统函数单线程的执行时间。建议新开局点或者对浮点序列化有性能诉求,可以设置此参数。 |
| cn:float_shortest_precision | 这个参数控制是否开启最小精度方法替代sprintf()来实现浮点数的序列化功能。该最小精度方法用于提升浮点数序列化系统函数的性能,即缩短float4out()和float8out()两个系统函数单线程的执行时间。建议新开局点或者对浮点序列化有性能诉求,可以设置此参数。 |
| cn:enable_stream_pbe | 设置优化器在数据节点上是否对STREAM分布式计划开启缓存执行计划的优化。 |
| dn:enable_stream_pbe | 设置优化器在数据节点上是否对STREAM分布式计划开启缓存执行计划的优化。 |
| cn:gsi_fastpath_level | 控制优化器是否执行全局二级索引简单查询的规则判断系统,全局二级索引的简单查询规则如下:单个表、没有子查询、没有子链接、目标表不是视图。查询语句无法生成普通索引的执行计划。查询语句无法生成GSI的IndexOnlyScan执行计划。查询语句不包含Scan类的Hint,如TableScan、IndexScan等。WHERE条件中包含等值条件且等值条件包含候选GSI(唯一且不是部分GSI索引)的索引键。 |
| dn:gsi_fastpath_level | 控制优化器是否执行全局二级索引简单查询的规则判断系统,全局二级索引的简单查询规则如下:单个表、没有子查询、没有子链接、目标表不是视图。查询语句无法生成普通索引的执行计划。查询语句无法生成GSI的IndexOnlyScan执行计划。查询语句不包含Scan类的Hint,如TableScan、IndexScan等。WHERE条件中包含等值条件且等值条件包含候选GSI(唯一且不是部分GSI索引)的索引键。 |
| dn:enable_case_intervaltonumeric | 控制CASE语句中是否支持INTERVAL转NUMERIC。 |
| cn:enable_case_intervaltonumeric | 控制CASE语句中是否支持INTERVAL转NUMERIC。 |
| cn:enable_wdr_cache | 该参数的功能为,针对WDR报告后台线程调整GUC参数enable_gsstat_cache状态。当enable_wdr_cache设置为on时,WDR报告后台线程会将enable_gsstat_cache设置为on,否则设置为off。 |
| dn:enable_wdr_cache | 该参数的功能为,针对WDR报告后台线程调整GUC参数enable_gsstat_cache状态。当enable_wdr_cache设置为on时,WDR报告后台线程会将enable_gsstat_cache设置为on,否则设置为off。 |
| dn:enable_uniq_idx_a_compat | 控制复合唯一索引针对Null值是否兼容A数据库。该参数仅在A兼容性的数据库中适用,建议使用默认值。 |
| cn:enable_uniq_idx_a_compat | 控制复合唯一索引针对Null值是否兼容ORA数据库。该参数仅在ORA兼容性的数据库中适用,建议使用默认值。 |
| dn:costbased_rewrite_rule | 该参数用于标识对指定的查询改写规则开启基于代价的评估策略。部分查询改写规则支持基于代价评估是否对SQL进行改写,从而使内核生成更好的查询计划,提升SQL执行效率。该参数与GUC参数rewrite_rule互斥,如果同时设置了costbased_rewrite_rule和rewrite_rule,则rewrite_rule的相关规则配置不生效。 |
| cn:costbased_rewrite_rule | 该参数用于标识对指定的查询改写规则开启基于代价的评估策略。部分查询改写规则支持基于代价评估是否对SQL进行改写,从而使内核生成更好的查询计划,提升SQL执行效率。该参数与GUC参数rewrite_rule互斥,如果同时设置了costbased_rewrite_rule和rewrite_rule,则rewrite_rule的相关规则配置不生效。 |
| dn:costbased_rewrite_rule_max_iterations | 对本次执行的SQL在计划生成阶段,如果同一规则中满足做代价评估的条件数超过该参数设置时,则对本次请求中超过阈值的条件关闭基于代价的评估策略,转化为基于规则的改写策略。当查询改写阶段开启基于代价的评估策略后该参数生效。该参数受GUC参数costbased_rewrite_rule影响,当costbased_rewrite_rule值不为none时,该参数生效。如果设置该参数值为0,表示对当前SQL关闭基于代价的改写策略。 |
| cn:costbased_rewrite_rule_max_iterations | 对本次执行的SQL在计划生成阶段,如果同一规则中满足做代价评估的条件数超过该参数设置时,则对本次请求中超过阈值的条件关闭基于代价的评估策略,转化为基于规则的改写策略。当查询改写阶段开启基于代价的评估策略后该参数生效。该参数受GUC参数costbased_rewrite_rule影响,当costbased_rewrite_rule值不为none时,该参数生效。如果设置该参数值为0,表示对当前SQL关闭基于代价的改写策略。 |
| dn:costbased_rewrite_rule_timeout | 单位为毫秒。对本次执行的SQL在计划生成阶段,如果使用各规则做代价评估的整体时间超过设置的超时时间时,则对本次请求后续流程关闭基于代价的评估策略,转化为基于规则的改写策略。当查询改写阶段开启基于代价的评估策略后该参数生效。该参数受GUC参数costbased_rewrite_rule影响,当costbased_rewrite_rule值不为none时,该参数生效。如果设置该参数值为0,表示对当前SQL关闭基于代价的改写策略。 |
| cn:costbased_rewrite_rule_timeout | 单位为毫秒。对本次执行的SQL在计划生成阶段,如果使用各规则做代价评估的整体时间超过设置的超时时间时,则对本次请求后续流程关闭基于代价的评估策略,转化为基于规则的改写策略。当查询改写阶段开启基于代价的评估策略后该参数生效。该参数受GUC参数costbased_rewrite_rule影响,当costbased_rewrite_rule值不为none时,该参数生效。如果设置该参数值为0,表示对当前SQL关闭基于代价的改写策略。 |
| dn:enable_ecpg_cursor_duplicate_operation | ECPG控制在A兼容下是否支持重复打开/关闭游标,仅在ECPG连接A兼容数据库时生效。直接安装本版本数据库时,该参数值为on。从老版本升级到当前版本时,该参数值为off。 |
| cn:enable_ecpg_cursor_duplicate_operation | ECPG控制在ORA兼容下是否支持重复打开/关闭游标,仅在ECPG连接ORA兼容数据库时生效。直接安装本版本数据库时,该参数值为on。从老版本升级到当前版本时,该参数值为off。 |
| cn:enable_remote_param | 控制XC参数化路径特性的打开与关闭,打开后能够生成XC参数化路径计划。在相关子链接和Nestloop场景中,如果外表规模较小且内表规模较大,并且内表在关联条件上有能够最左匹配的索引时,设置为on,能够提高性能。 |
| dn:enable_remote_param | 控制XC参数化路径特性的打开与关闭,打开后能够生成XC参数化路径计划。在相关子链接和Nestloop场景中,如果外表规模较小且内表规模较大,并且内表在关联条件上有能够最左匹配的索引时,设置为on,能够提高性能。 |
| cn:standby_read_use_az_info | GTM-Lite备机读是否使用AZ信息,优先选择和CN相同的AZ的备机,默认关闭。 |
| dn:standby_read_use_az_info | GTM-Lite备机读是否使用AZ信息,优先选择和CN相同的AZ的备机,默认关闭。 |
| dn:enable_cached_operator | 控制算子执行态缓存特性的开关。关闭则无法对算子执行态进行缓存,影响查询性能。 |
| cn:enable_cached_operator | 控制算子执行态缓存特性的开关。关闭则无法对算子执行态进行缓存,影响查询性能。 |
| cn:standby_read_use_load_balance | GTM-Lite备机读是否使用负载均衡功能,随机挑选满足一致性点(和AZ信息)的DN,默认关闭。 |
| dn:standby_read_use_load_balance | GTM-Lite备机读是否使用负载均衡功能,随机挑选满足一致性点(和AZ信息)的DN,默认关闭。 |
| cn:m_format_dev_version | 数据库平台迭代小版本兼容性行为配置项。依赖sql_compatibility兼容性参数设置为M时,m_format_dev_version才会生效。 |
| dn:m_format_dev_version | 数据库平台迭代小版本兼容性行为配置项。依赖sql_compatibility兼容性参数设置为M时,m_format_dev_version才会生效。 |
| dn:enable_smp_partitionwise | 控制是否在SMP场景下,开启Partition-wise Join的能力。 |
| cn:enable_smp_partitionwise | 控制是否在SMP场景下,开启Partition-wise Join的能力。 |
| dn:force_smp_partitionwise_scan | 在SMP场景下,打开Partition-wise Join开关enable_smp_partitionwise后,是否在全局范围内开启Partition-wise Scan的并行扫描方式。 |
| cn:force_smp_partitionwise_scan | 在SMP场景下,打开Partition-wise Join开关enable_smp_partitionwise后,是否在全局范围内开启Partition-wise Scan的并行扫描方式。 |
| dn:enable_fast_numeric_agg | 这个参数控制是否开启针对numeric数据类型的agg优化。关闭后可能会导致对应场景查询性能下降。 |
| cn:enable_fast_numeric_agg | 这个参数控制是否开启针对numeric数据类型的agg优化。关闭后可能会导致对应场景查询性能下降。 |
| dn:enable_err_stack | 控制ERROR级别中ACTION为"Contact Huawei technical support."的错误码报错是否打印堆栈。 |
| cn:enable_err_stack | 控制ERROR级别中ACTION为"Contact Huawei technical support."的错误码报错是否打印堆栈。 |
| dn:enable_show_err_code | 控制gsql等前端连接是否显示报错的错误码。 |
| cn:enable_show_err_code | 控制gsql等前端连接是否显示报错的错误码。 |
| dn:blackbox_number | 控制“$GAUSSLOG/gs_blackbox/{nodename}”目录下最多能够保留的黑匣子文件个数。设置为0将关闭功能,不保留黑匣子文件,有可能影响性能诊断。 |
| cn:blackbox_number | 控制“$GAUSSLOG/gs_blackbox/{nodename}”目录下最多能够保留的黑匣子文件个数。设置为0将关闭功能,不保留黑匣子文件,有可能影响性能诊断。 |
| dn:enable_fast_vecop | 标识是否开启列存表中向量化运算优化。对Timestamp,int32,int64,float8类型的列存运算优化,并减少行存调用开销,支持自动向量化运算。 |
| cn:enable_fast_vecop | 标识是否开启列存表中向量化运算优化。对Timestamp,int32,int64,float8类型的列存运算优化,并减少行存调用开销,支持自动向量化运算。 |
| cms:datastorage_threshold_value_check | 设置磁盘占用率只读检测阈值,当数据目录所在磁盘占用超过这个阈值,自动将数据库节点设置为只读模式。单位为百分比。 |
| cn:max_cbm_retention_time | 单位为秒。用于控制何时触发备份CBM文件的强制回收,以避免由于备份操作过程中CBM文件无法回收导致磁盘满、集群只读等影响。该参数实际设置值建议按照全备的时间间隔设置。 |
| dn:max_cbm_retention_time | 单位为秒。用于控制何时触发备份CBM文件的强制回收,以避免由于备份操作过程中CBM文件无法回收导致磁盘满、集群只读等影响。该参数实际设置值建议按照全备的时间间隔设置。 |
| cma:log_max_count | 日志清理数量阈值。 |
| cma:log_max_size | 单位为MB。控制日志最大存储值。 |
| cms:enable_transaction_read_only | 是否启用磁盘超限时节点只读。 |
| cms:force_promote | 是否开启DN备机强制升主,强制升主有可能导致数据丢失。 |
| cn:a_format_version | 数据库平台兼容性行为配置项。 |
| dn:a_format_version | 数据库平台兼容性行为配置项。 |
| asp_retention_days | 当ASP样本写到系统表时,该参数表示保留的最大天数。 |
| cn:asp_sample_num | LOCAL_ACTIVE_SESSION视图的最大样本个数,仅sysadmin用户可以访问。 |
| dn:asp_sample_num | LOCAL_ACTIVE_SESSION视图的最大样本个数,仅sysadmin用户可以访问。 |
| cn:audit_system_function_exec | 这个参数决定在执行白名单内的系统函数时是否记录审计日志。 |
| dn:audit_system_function_exec | 这个参数决定在执行白名单内的系统函数时是否记录审计日志。 |
| cn:autovacuum_mode | 该参数仅在autovacuum设置为on的场景下生效,它控制autoanalyze或autovacuum的打开情况。 |
| dn:autovacuum_mode | 该参数仅在autovacuum设置为on的场景下生效,它控制autoanalyze或autovacuum的打开情况。 |
| cn:autovacuum_naptime | 单位为秒。设置两次自动清理操作的时间间隔。参数类型:整型参数。 |
| dn:autovacuum_naptime | 单位为秒。设置两次自动清理操作的时间间隔。参数类型:整型参数。 |
| cn:autovacuum_vacuum_scale_factor | VACUUM时表的规模因子,用于计算触发VACUUM的阈值。触发VACUUM的阈值=autovacuum_vacuum_threshold+reltuples(表上元组的个数)*autovacuum_vacuum_scale_factor。当表上被删除或更新的记录数超过阈值时,才会对这个表执行VACUUM操作。 |
| dn:autovacuum_vacuum_scale_factor | VACUUM时表的规模因子,用于计算触发VACUUM的阈值。触发VACUUM的阈值=autovacuum_vacuum_threshold+reltuples(表上元组的个数)*autovacuum_vacuum_scale_factor。当表上被删除或更新的记录数超过阈值时,才会对这个表执行VACUUM操作。 |
| cn:default_segment | 控制是否默认创建段页式表。 |
| dn:default_segment | 控制是否默认创建段页式表。 |
| cn:enable_access_server_directory | 是否允许非初始用户创建、修改和删除DIRECTORY对象。 |
| dn:enable_access_server_directory | 是否允许非初始用户创建、修改和删除DIRECTORY对象。 |
| cn:enable_analyze_check | 标识是否允许在生成计划的时候,对于在pg_class中显示reltuples和relpages均为0的表,检查该表是否曾进行过统计信息收集。 |
| dn:enable_analyze_check | 标识是否允许在生成计划的时候,对于在pg_class中显示reltuples和relpages均为0的表,检查该表是否曾进行过统计信息收集。 |
| cn:enable_bbox_dump | 是否开启黑匣子功能,在系统不配置core机制的时候仍可产生core文件。 |
| dn:enable_bbox_dump | 是否开启黑匣子功能,在系统不配置core机制的时候仍可产生core文件。 |
| cn:enable_early_free | 控制是否可以实现算子内存的提前释放。 |
| dn:enable_early_free | 控制是否可以实现算子内存的提前释放。 |
| cn:enable_hypo_index | 该参数控制优化器执行EXPLAIN命令时,是否创建虚拟索引。 |
| dn:enable_hypo_index | 该参数控制优化器执行EXPLAIN命令时,是否创建虚拟索引。 |
| cn:enable_mergejoin | 控制优化器是否支持融合连接规划类型。 |
| dn:enable_mergejoin | 控制优化器是否支持融合连接规划类型。 |
| cn:enable_stmt_track | 是否对CN节点启用Full /Slow SQL特性。 |
| dn:enable_stmt_track | 是否对DN节点启用Full /Slow SQL特性。 |
| cn:force_promote | 是否开启DN备机自动强制升主,强制升主有可能导致数据丢失,修改需要重启集群。 |
| dn:force_promote | 是否开启DN备机自动强制升主,强制升主有可能导致数据丢失,修改需要重启集群。 |
| cn:lockwait_timeout | 锁超时时间。如果等锁线程在该时间内无法拿到锁,则报锁超时失败。触发CANCEL模式拿锁时,实际使用的锁超时时间为此参数设置的2倍。单位:毫秒。 |
| dn:lockwait_timeout | 锁超时时间。如果等锁线程在该时间内无法拿到锁,则报锁超时失败。触发CANCEL模式拿锁时,实际使用的锁超时时间为此参数设置的2倍。单位:毫秒。 |
| cn:log_autovacuum_min_duration | 单位为毫秒。当自动清理的执行时间大于或者等于某个特定的值时,向服务器日志中记录自动清理执行的每一步操作。设置此选项有助于追踪自动清理的行为。举例如下:将log_autovacuum_min_duration设置为250ms,表示记录所有运行大于或者等于250ms的自动清理命令的相关信息。 |
| dn:log_autovacuum_min_duration | 单位为毫秒。当自动清理的执行时间大于或者等于某个特定的值时,向服务器日志中记录自动清理执行的每一步操作。设置此选项有助于追踪自动清理的行为。举例如下:将log_autovacuum_min_duration设置为250ms,表示记录所有运行大于或者等于250ms的自动清理命令的相关信息。 |
| cn:log_temp_files | 单位为KB。是否记录临时文件的删除信息。正整数表示只记录比log_temp_files设定值大的临时文件的删除信息。值0表示记录所有的临时文件的删除信息。值-1表示不记录任何临时文件的删除信息。 |
| dn:log_temp_files | 单位为KB。是否记录临时文件的删除信息。正整数表示只记录比log_temp_files设定值大的临时文件的删除信息。值0表示记录所有的临时文件的删除信息。值-1表示不记录任何临时文件的删除信息。 |
| cn:temp_file_limit | 指定一个会话中,能用于临时文件的最大磁盘空间。比如:一个连接会话中需要进行排序或者使用外存哈希表的临时文件,以及使用游标功能占用的临时文件。SQL查询执行时使用的临时表空间不在此限制。 |
| dn:temp_file_limit | 指定一个会话中,能用于临时文件的最大磁盘空间。比如:一个连接会话中需要进行排序或者使用外存哈希表的临时文件,以及使用游标功能占用的临时文件。SQL查询执行时使用的临时表空间不在此限制。 |
| cn:allow_create_sysobject | 设置是否允许在系统模式下创建或修改函数、存储过程、同义词、聚合函数、操作符等对象。此处的系统模式指数据库初始后自带的模式,但不包含public模式。系统模式的oid通常小于16384。 |
| dn:allow_create_sysobject | 设置是否允许在系统模式下创建或修改函数、存储过程、同义词、聚合函数、操作符等对象。此处的系统模式指数据库初始后自带的模式,但不包含public模式。系统模式的oid通常小于16384。 |
| cn:enable_partition_opfusion | 在enable_opfusion参数打开的状态下,如果开启该参数,可以对分区表的简单查询进行查询优化,提升SQL执行性能。 |
| dn:enable_partition_opfusion | 在enable_opfusion参数打开的状态下,如果开启该参数,可以对分区表的简单查询进行查询优化,提升SQL执行性能。 |
| cn:deadlock_timeout | 设置死锁超时检测时间,以毫秒为单位。当申请的锁超过设定值时,系统会检查是否产生了死锁。该参数仅针对常规锁生效。 |
| dn:deadlock_timeout | 设置死锁超时检测时间,以毫秒为单位。当申请的锁超过设定值时,系统会检查是否产生了死锁。该参数仅针对常规锁生效。 |
| cn:enable_opfusion | 控制是否对简单查询进行查询优化。简单查询限制如下:只支持indexscan和indexonlyscan,且全部WHERE语句的过滤条件都在索引上;只支持单表增删改查,不支持join、using;只支持行存表,不支持分区表,表不支持有触发器;不支持active sql、QPS等信息统计特性;不支持正在扩容和缩容的表;不支持查询或者修改系统列;只支持简单SELECT语句;只支持简单INSERT语句;只支持简单DELETE语句;只支持简单UPDATE语句。 |
| dn:enable_opfusion | 控制是否对简单查询进行查询优化。简单查询限制如下:只支持indexscan和indexonlyscan,且全部WHERE语句的过滤条件都在索引上;只支持单表增删改查,不支持join、using;只支持行存表,不支持分区表,表不支持有触发器;不支持active sql、QPS等信息统计特性;不支持正在扩容和缩容的表;不支持查询或者修改系统列;只支持简单SELECT语句;只支持简单INSERT语句;只支持简单DELETE语句;只支持简单UPDATE语句。 |
| cn:enable_thread_pool | 线程池控制开关。 |
| dn:enable_thread_pool | 线程池控制开关。 |
| 参数名称 | 描述 |
|---|---|
| dn:qrw_inlist2join_optmode | 控制是否使用inlist-to-join查询重写。 |
| dn:recovery_max_workers | 并行回放线程个数。 |
| dn:enable_auto_clean_unique_sql | 是否开启自动清理unique sql哈希表。 |
| dn:gs_perf_retention_days | 设置火焰图html文件保留天数。单位为天。 |
| dn:page_version_max_num | 内存中所能缓存的页面版本信息的最大数量,仅在page_version_check非off情况下生效。page_version_check为off时,修改的值会下发到内核,但实际功能不会生效,直到将page_version_check修改为非off时才会真正生效。 |
| log_autovacuum_min_duration | 单位为毫秒。当自动清理的执行时间大于或者等于某个特定的值时,向服务器日志中记录自动清理执行的每一步操作。设置此选项有助于追踪自动清理的行为。举例如下:将log_autovacuum_min_duration设置为250ms,表示记录所有运行大于或者等于250ms的自动清理命令的相关信息。 |
| log_min_duration_statement | 当某条语句的持续时间大于或者等于特定的毫秒数时,记录每条完成语句的持续时间。设置过低的阈值可能影响负载吞吐,-1表示关闭此功能。单位为毫秒。 |
| dn:max_connections | 设置DN允许连接的最大并发连接数。该参数值需要大于max_wal_senders参数的值。 |
| datestyle | 设置日期和时间值的显示格式。 |
| max_replication_slots | 设置主机端的日志复制slot个数。 |
| timezone | 设置显示和解释时间类型数值时使用的时区。 |
| dn:enable_xid_abort_check | 事务提交时校验事务ID回滚开关是否开启。 |
| enable_slot_log | 是否开启逻辑复制槽主备同步特性。目前仅涉及归档槽及备份槽。云场景且开启逻辑复制功能时设置为on,其他场景设置为off。 |
| dn:enable_enhance_toast_table | enable_enhance_toast_table=on表示使用Enhanced Toast线外存储表。enable_enhance_toast_table=off表示使用Toast线外存储表。 |
| dn:support_binary_copy_version | COPY FROM的BINARY模式下导入数据时是否进行二进制文件编码信息校验。 |
| dn:recovery_time_target | 设置recovery_time_target秒能够让备机完成日志写入和回放。单位为秒。 |
| plat_compat_allow_public_key_retrieval | M-Compatibility模式数据库行为配置项。该参数是用来控制是否允许客户端RSA Public key的开关。on表示内核允许客户端请求RSA Public key,支持口令通过RSA加密传输。off表示不允许客户端请求RSA Public key。 |
| dn:audit_xid_info | 是否在审计日志字段detail_info中记录SQL语句的事务ID,0表示关闭,1表示开启。 |
| dn:cost_model_version | 此参数用来指定优化器代价模型的版本。可以视作一个保护参数,用来禁用最新的优化器代价模型,保持和旧版本计划一致。改变此参数,可能会导致很多SQL计划的改变。因此修改前请谨慎评估。 |
| wal_level | 设置写入WAL信息量的级别,不能为空或被注释掉。此参数设置为logical后才允许进行逻辑日志抽取,此参数设置为logical后xlog日志中会额外记录主键信息 |
| dn:enable_rls_match_index | 控制是否支持在行级访问控制特性使用场景中,基于目标谓词条件对基表执行索引扫描。目标场景为:基表设置并开启了RLS(Row Level Security)策略,查询谓词中包含unleakproof类型系统函数或like操作符。 |
| dn:enable_pbe_optimization | 设置优化器是否对以PBE(Parse Bind Execute)形式执行的语句进行查询计划的优化。 |
| dn:audit_internal_event | 该参数决定是否审计内部工具cm_agent、gs_clean、WDRXdb的连接及进行的操作、DN上是否对来自CN的登入登出进行审计。 |
| dn:numa_distribute_mode | 用于控制部分共享数据和线程在NUMA节点间分布的属性。用于大型多NUMA节点的ARM服务器性能调优,一般不用设置。x86架构不支持设置为all。 |
| dn:max_compile_packages | 设置服务器存储的PACKAGE编译结果的最大数量。不同规格默认值:(max_process_memory * 2%)/ 4.4MB 向下取整。 |
| dn:fix_func_selection | 是否优化函数匹配策略。选项值catlist: 优化catlist顺序问题;(对非B兼容模式进行优化,非B兼容模式下始终优先选择系统函数并执行。B兼容模式与505.1.0版本之前的版本保持一致,可能提示函数不唯一的错误,也可能选中系统函数进行执行) |
| enable_seqscan | 控制优化器对顺序扫描规划类型的使用。完全消除顺序扫描是不可能的,但是关闭这个变量会让优化器在存在其他方法的时候优先选择其他方法。 |
| dn:default_limit_rows | 设置生成genericplan的缺省limit估算行数。此参数设置为正数时意为直接将设置的值作为估算limit的行数,为负数时代表使用百分比的形式设置默认的估算值,负数转换为默认百分比,即-5代表5%。 |
| dn:sql_mode | M-Compatibility模式下SQL行为控制配置项。 |
| dn:enable_dynamic_samplesize | 是否动态调整采样行数。对于超过一百万行的大表,收集统计信息时动态调整采样行数,提高统计信息准确性。 |
| dn:undo_space_limit_size | 用于控制undo强制回收阈值,达到阈值的80%启动强制回收,建议不小于undo_limit_size_per_transaction的值。单位为8KB。 |
| dn:umdk_enabled | 控制当前数据库主备DN是否开启UMDK功能。若DN主备间通信走UMDK通信协议,则DN上相关日志关键字为“umdk”,若DN主备间通信走TCP协议,则记录log日志。 |
| dn:verify_log_buffers | 控制内存态verify log buffers大小,代表页数,单位为8kB。例如:数值为4时,代表申请内存为4 * 8kB = 32kB。仅在page_version_check为persistence下生效。page_version_check为非persistence时,修改的值会下发到内核,但实际功能不会生效,直到将page_version_check修改为persistence时才会真正生效。 |
| dn:llvm_max_memory | 此参数仅限制Codegen执行方式下,编译产生的IR(包括缓存的和正在使用的)内存使用上限。Codegen使用的内存不采用预占的方式申请,属于max_dynamic_memory的一部分,且受llvm_max_memory参数的限制。单位为KB。 |
| dn:enable_control_group | 是否开启Cgroups功能。 |
| dn:local_syscache_threshold | 系统表cache在单个session缓存的大小。单位为KB。 |
| dn:enable_convert_illegal_char | 控制数据库是否支持超出字符集范围的字符。 |
| dn:system_view_version | 控制系统视图的版本。所有版本向下兼容,例如system_view_version=3时同时满足版本2与版本1的所有特性。详细内容请参考产品文档。 |
| track_activity_query_size | 指定记录每个SQL的最大字节数,超过此阈值,记录的SQL将被截断。该参数设置过大会占用大量内存,甚至把内存耗尽,建议不超过4096。 |
| dn:enable_workload_rule | 控制系统是否启用SQL限流。 |
| dn:archive_interval | 表示归档间隔时间。超过该参数设定的时间时强制归档日志文件。设置较大影响PITR的RPO,建议使用默认值。单位为秒。 |
| div_precision_increment | M-Compatibility模式数据库行为配置项。会话级参数,用于设置除法结果精度提升值,也即结果精度为第一个操作参数的精度加上这个参数值。 |
| dn:adaptive_cost_min_time | 该参数用于设置基数反馈收集的SQL时间阈值,只有执行时间大于该值的语句反馈会被收集。单位为毫秒。 |
| dn:audit_dml_state_select | 是否对SELECT操作进行审计。 |
| dn:codegen_compile_thread_num | 该参数用于设置Codegen编译线程的线程数量。 |
| max_wal_senders | 备DN连接主DN获取物理日志,逻辑复制工具连接主DN获取逻辑日志都会占用walsender线程,此参数标识最大允许创建walsender线程的个数。该参数值设置小于20可能会导致扩容失败。该参数值需要小于max_connections参数的值。 |
| dn:max_concurrent_autonomous_transactions | 自治事务最大连接数,同一时间自治事务执行的最大并发数。当设置为0时,将无法执行自治事务。理论最大值为10000。根据实际业务需要和硬件配置设置此参数,建议不超过max_connections的1/10。 |
| dn:enable_extension | 控制是否支持创建数据库扩展插件。请在特定场景经评估后使用,通常不需要调整。 |
| dn:max_compile_functions | 设置服务器存储的函数编译结果的最大数量。存储过多的函数和存储过程的编译结果可能占用很大内存。将此参数设置为一个合理的值,有助于减少内存占用,提升系统性能。请详细阅读参考资料,在明确适用场景并经测试充分验证后进行修改。 |
| dn:auto_explain_log_min_duration | 控制自动打印执行计划的耗时阈值,整体耗时大于auto_explain_log_min_duration的执行计划才会被打印。单位为毫秒。 |
| dn:enable_default_ustore_table | 指定是否开启默认支持Ustore存储引擎,该参数为on时,创建的表类型都为Ustore表。 |
| dn:enable_vacuum_control | 是否控制数据库常驻线程autoVacuumWorker到Vacuum控制组。 |
| dn:recovery_parse_workers | 极致RTO特性中ParseRedoRecord线程的数量。1.需要配合recovery_redo_workers使用。recovery_parse_workers和recovery_redo_workers同时大于1,则开启极致RTO。如不期望开启极致RTO,请保持recovery_parse_workers为默认值1;2.在开启极致RTO时确保参数replication_type为1;3.若同时开启极致RTO和并行回放,则极致RTO特性生效,并行回放特性失效;4.极致RTO不支持列存,在已经使用列存表或者即将使用列存表的系统中,请关闭极致RTO;5.极致RTO不支持流控,流控统一由recovery_time_target参数控制。 |
| dn:page_version_check | 启用页面版本校验功能类型。off表示关闭页面版本校验功能。memory表示开启纯内存态的页面版本校验功能,故障重启页面版本信息会丢失。persistence表示开启持久态的页面版本校验功能,故障重启页面版本信息不丢失。 |
| dn:gsivfflat_secondary_probes | 表示待搜索的二级倒排表的数量,超过二级倒排表总数时执行全表搜索。 |
| dn:num_internal_lock_partitions | 控制内部轻量级锁分区的个数。该参数的调整会对性能与内存占用产生一定程度的影响,请详细阅读参考资料,在明确适用场景并经测试充分验证后进行修改。 |
| dn:enable_auto_explain | 控制是否开启自动打印执行计划。该参数是用来定位慢存储过程或慢查询。 |
| dn:audit_function_exec | 这个参数决定在执行存储过程、匿名块或自定义函数(不包括系统自带函数)时是否记录审计信息。0表示关闭,1表示开启。 |
| dn:auto_increment_cache | 对自动增长列批量插入或导入触发自增时,预留自增缓存值的个数。预留自增值时刷新自增计数器为自增缓存值的最大值,缓存值使用完毕之前,自增计数器值不变,触发自增使用缓存的值。参数值为0时,自动预留自增缓存值。第一次触发自增时,若已知即将插入自动增长列的行数,预留已知数量的值。若行数未知,每次预留2^n个值,例如,第一次自增预留1个值,第二次自增预留2个值,第三次预留4个值,第四次预留8个值,以此类推,若预留值个数超过65535,预留65535个值。参数值不为0时,预留缓存值的数量为参数值。第一次触发自增时,若已知即将插入自动增长列的行数,预留已知数量的值。若行数未知,每次预留auto_increment_cache数量的自增值。预留的缓存值仅在语句内生效,若预留的自增缓存值没有全部被使用,后续插入语句基于自增计数器触发自增,会出现表中自动增长列的值不连续的情况。此参数不影响本地临时表中的自动增长列。 |
| dn:enable_codegen | 标识是否允许开启代码生成优化,目前代码生成使用的是LLVM优化。 |
| dn:instr_unique_sql_combination_options | Unique SQL 同类语句归并功能配置项。开启该特性会将同类语句的Unique SQL ID归一,并将生成的Unique SQL String做归一化处理。 |
| plan_cache_mode | 指定在prepare语句中执行计划的策略。 |
| dn:group_concat_max_len | 函数GROUP_CONCAT()结果的最大长度。 |
| dn:hadr_recovery_point_target | 在流式容灾模式下备机能够在hadr_recovery_point_target时间内完成日志的刷盘,可以保证主实例与备实例切换时日志差距能够在hadr_recovery_point_target秒内,保障备实例升主日志量。设置时间过小会影响主机的性能,设置过大会失去流控效果。0是指不开启日志流控。单位为秒。 |
| dn:behavior_compat_options | 数据库兼容性行为配置项。proc_outparam_override选项行为变更后,业务需要重新建立连接或者重新启动集群,否则无法正确调用存储过程和函数。 |
| dn:page_missing_dirty_check | 页面漏置脏校验的功能开关,检测被修改页面是否忘记置脏,仅在page_version_check非off情况下生效。page_version_check为off时,修改的值会下发到内核,但实际功能不会生效,直到将page_version_check修改为非off时才会真正生效。 |
| dn:wdr_snapshot_full_backup_interval | WDR snapshot做全量快照的间隔。该参数控制的不是时间间隔,而是间隔个数。例如,当取值为12时,每一组先生成一个全量快照,再生成11个增量快照;当取值为1时,每个快照都是全量快照。 |
| dn:vacuum_defer_cleanup_age | 指定VACUUM使用的事务数。 |
| cms:datastorage_threshold_value_check | 设置磁盘占用率只读检测阈值,当数据目录所在磁盘占用超过这个阈值,自动将数据库节点设置为只读模式。单位为百分比。 |
| dn:audit_thread_num | 审计线程的个数,取值范围 1~48。 |
| dn:wdr_snapshot_space_threshold | 快照空间占用维度的控制阈值。当快照占用空间达到该参数取值的80%时,会启用数据库的控制逻辑,使快照占用空间趋于平稳。单位为KB。 |
| dn:m_format_behavior_compat_options | 数据库M模式兼容性行为配置项。 |
| dn:gs_perf_interval | 设置自动采集perf采集间隔,(0表示停止采集,当参数修改为大于0小于5时会设置成值5)。单位为分钟。 |
| dn:extra_float_digits | 这个参数为浮点数值调整显示的数据位数,浮点类型包括float4、float8 以及几何数据类型。参数值加在标准的数据位数上(FLT_DIG或DBL_DIG中合适的)。设置为负数,表示消除不需要的数据位。 |
| dn:audit_dml_state | 是否对具体表的INSERT、UPDATE、DELETE操作进行审计,0表示关闭,1表示开启。 |
| max_allowed_packet | M-Compatibility模式数据库行为配置项。用于表示字符串函数返回值上限。必须是1024的整数倍。单位为KB。 |
| track_stmt_stat_level | 控制语句执行跟踪的级别。 |
| dn:max_standby_archive_delay | 当开启双机热备模式时,如果备机正处理归档WAL日志数据,此时进行查询会产生冲突,此参数就是设置备机取消查询之前所等待的时间。-1表示允许备机一直等待冲突的查询完成。单位为毫秒。 |
| dn:copy_special_character_version | COPY FROM导入导出数据时是否对非法编码的字符进行校验报错。 |
| log_temp_files | 单位为KB。是否记录临时文件的删除信息。正整数表示只记录比log_temp_files设定值大的临时文件的删除信息。值0表示记录所有的临时文件的删除信息。值-1表示不记录任何临时文件的删除信息。 |
| enable_wdr_snapshot | 是否开启WDR 性能快照,开启时内核将定期进行性能视图快照。 |
| dn:m_format_dev_version | 数据库平台迭代小版本兼容性行为配置项。依赖sql_compatibility兼容性参数设置为M时,m_format_dev_version才会生效。 |
| password_effect_time | 该字段决定账户密码的有效时间。单位为天。 |
| dn:random_page_cost | 设置优化器计算一次非顺序抓取磁盘页面的开销。 |
| dn:immediate_analyze_threshold | 插入数据后自动做analyze的阈值。当新增数据量达到原有数据量的immediate_analyze_threshold倍,且总行数超过一百时,会自动触发一次analyze。 |
| dn:auto_increment_increment | 自动增长列的自增步长,自增值将由auto_increment_offset + N × auto_increment_increment计算而来,N为正整数。若小于auto_increment_offset自动增长列自增时会产生错误。 |
| dn:gs_format_behavior_compat_options | gs_format_behavior_compat_options用于选择GaussDB内部系统函数配置项。 |
| enable_nestloop | 控制优化器是否支持内表全表扫描嵌套循环连接规划类型。 |
| dn:b_format_dev_version | 数据库平台迭代小版本兼容性行为配置项。 |
| dn:check_disconnect_query | 控制客户端超时断连后,服务端语句终止执行功能是否开启。 |
| dn:wal_keep_segments | “pg_xlog”目录下保留事务日志文件的最小数目。备机通过获取主机此处的日志进行流复制。 |
| wdr_snapshot_retention_days | 系统中数据库监控快照数据的保留天数。单位为天。 |
| dn:max_standby_streaming_delay | 当开启双机热备模式时,如果备机正通过流复制接收WAL日志数据,此时进行查询会产生冲突,此参数设置备机取消查询之前等待的时间。-1表示允许备机一直等待冲突的查询完成。单位为毫秒。 |
| dn:enable_copy_server_files | 是否开启copy服务器端文件的权限。on表示开启copy服务端文件的权限,允许具有SYSADMIN权限的用户或继承了内置角色gs_role_copy_files权限的用户执行COPY FROM FILENAME或COPY TO FILENAME命令。off表示不开启copy服务端文件的权限,只允许初始用户执行COPY FROM FILENAME或COPY TO FILENAME命令。 |
| checkpoint_segments | 设置checkpoint_timeout周期内所保留的最少WAL日志段文件数量。 |
| dn:page_version_partitions | 内存中缓存页面版本信息的哈希表分区数量,分区数量直接影响哈希查询效率和哈希冲突概率, 仅在page_version_check为非off情况下生效。page_version_check为off时,修改的值会下发到内核,但实际功能不会生效,直到将page_version_check修改为非off时才会真正生效。 |
| dn:password_encryption_type | 设置用户密码的加密方式。0表示采用md5方式对密码加密。1表示采用sha256和md5两种方式分别对密码加密,2表示采用sha256方式对密码加密,3表示采用sm3方式对密码加密。MD5加密算法安全性低,存在安全风险,不建议使用。 |
| dn:enable_plsql_opfusion | 控制是否开启存储过程支持SQLBypass功能。 |
| dn:page_version_recycler_thread_num | 控制回收和校验页面版本信息的线程数量,仅在page_version_check非off情况下生效。page_version_check为off时,修改的值会下发到内核,但实际功能不会生效,直到将page_version_check修改为非off时才会真正生效。 |
| dn:dcf_thread_effective_time | DCF刷盘线程存活有效时间。参数用于判断磁盘是否处于I/O hang,超过此时间DCF无法访问I/O资源则认为线程I/O hang,则会触发降备动作。参数配置为0表示关闭I/O hang检测。单位为秒。 |
| dn:a_format_date_timestamp | 控制current_date、current_timestamp、localtimestamp在事务开启时返回系统时间,替代原有的事务开启时间。 |
| session_timeout | 表明与服务器建立连接后,不进行任何操作的最长时间。0表示关闭超时设置。单位为秒。 |
| temp_file_limit | 设置在一个会话中,触发临时文件写盘操作时,单个写盘文件的空间大小。-1表示没有限制。单位为KB。 |
| dn:disable_keyword_options | 数据库兼容性行为配置项,该参数的值由若干个配置项用逗号隔开构成。设置该参数的标识符将不会作为关键字使用。 |
| dn:hadr_recovery_time_target | 在流式容灾模式下设置hadr_recovery_time_target能够让备数据库实例完成日志写入和回放。设置时间过小会影响主机的性能,设置过大会失去流控效果,0是指不开启日志流控。单位为秒。 |
| password_lock_time | 设置账户被锁定后的自动解锁时间。单位为天。 |
| wdr_snapshot_interval | 后台Snapshot自动对数据库监控数据执行快照操作的时间间隔。单位为分钟。 |
| update_lockwait_timeout | 允许并发更新参数开启情况下,该参数控制并发更新同一行时单个锁的最长等待时间。当申请的锁等待时间超过设定值时,系统会报错。单位为毫秒。 |
| dn:wal_file_preinit_bounds | 设置业务运行时,WAL writer辅助线程每秒可预扩的WAL日志段文件的数量限制(WAL日志段文件的大小为16MB)。当该参数值为0时,表示不进行限制。 |
| dn:enable_feedback_cardest | 该参数用于另外设置的基于反馈的优化器基数和代价矫正功能开关,用于开发人员诊断模型相关问题。当enable_adaptive_cost参数设置为off,该参数设置为on时,算子信息仍会被收集,反馈基数估计接口仍会被调用,但此时后端自动模型维护的线程不会被启用,开发人员可以通过gs_acm_analyze_workload_manual()函数手动训练模型诊断问题。 |
| dn:enable_global_plsqlcache | 设置是否对package、存储过程、函数的编译产物进行全局缓存,执行产物进行session级缓存,开启该功能可以节省高并发下数据库节点的内存使用。 |
| dn:convert_illegal_char_mode | 用于在enable_convert_illegal_char参数开启时,设置客户端显示非法编码的占位符。取值范围为ascii编码表中十进制编码为32至126的95个可显示字符。 |
| dn:advance_xlog_file_num | 用于控制在后台周期性地提前初始化xlog文件的数目。该参数是为了避免事务提交时执行xlog文件初始化影响性能,但仅在超重负载时才可能出现,因此一般不用配置。 |
| enable_mergejoin | 控制优化器是否支持融合连接规划类型。 |
| dn:tde_index_default_encrypt | 如果tde_index_default_encrypt=on,创建索引时,如果基表是加密表,则自动将新索引转换为加密索引。 |
| failed_login_attempts | 在任意时候,如果输入密码错误的次数达到failed_login_attempts则当前账户被锁定,password_lock_time秒后被自动解锁,仅sysadmin用户可以访问。 |
| undo_retention_time | 该参数用于闪回查询功能,设置undo日志保留时间。提示:1.本地磁盘undo空间会变大;2.后续增量备份中备份集大小会变大,保留了额外的undo内容。单位为秒。 |
| enable_global_syscache | 控制是否使用全局系统缓存。 |
| dn:max_io_capacity | 设置后端写进程批量刷页每秒的IO上限,需要根据具体业务场景和机器磁盘IO能力进行设置,要求RTO很短时间或者数据量比共享内存大多倍的情况,业务访问数据量又是随机访问时,该值不宜过小。设置较小的max_io_capacity会减少后端写进程刷页个数,如果业务触发页面淘汰多时,该值设置小会影响业务。单位为KB。 |
| dn:audit_set_parameter | 是否对SET操作进行审计,0表示关闭,1表示开启。 |
| index_txntype | 设置索引页面格式为PCR或RCR。该值在系统初始化时为空,创建的索引默认兼容老版本索引类型(RCR类型);一旦手动设置该参数后无法再设置为空。 |
| dn:auto_increment_offset | 自动增长列的起始值,自增值将由auto_increment_offset + N × auto_increment_increment计算而来,N为正整数。若大于auto_increment_increment自动增长列自增时会产生错误。 |
| dn:diskann_probe_ncandidates | 表示利用gsdiskann索引检索向量的时候的候选集合大小。 |
| autoanalyze_timeout | 设置autoanalyze的超时时间。在对某张表做autoanalyze时,如果该表的analyze时长超过了autoanalyze_timeout,则自动取消该表此次analyze。0表示不超时。单位为秒。 |
| dn:use_workload_manager | 是否开启资源管理功能。 |
| dn:enable_save_datachanged_timestamp | 确定是否收集insert/update/delete,exchange/truncate/droppartition操作对表数据改动的时间。 |
| dn:max_process_memory | 单位为KB。设置DN实例可以使用的最大物理内存。 |
| dn:shared_buffers | 单位为8KB。设置DN实例共享内存大小。建议设置shared_buffers值为内存的40%以内。行存列存分开对待,行存设置大一点,列存设置小一点。列存:(单服务器内存/单服务器数据库节点个数)*0.4*0.25。如果设置较大的shared_buffers需要同时增加checkpoint_segments的值。设置不合理有进程或实例重启失败的风险。如果设置的内存参数数值过大,超过物理内存上限,将会出现数据库由于无法申请到足够的内存而无法成功启动的情况。 |
| dn:standby_shared_buffers_fraction | 备实例所在服务器使用shared_buffers内存缓冲区大小的比例。 |
| dn:pagewriter_sleep | 单位为毫秒。设置用于增量检查点打开后,pagewriter线程每隔pagewriter_sleep的时间刷一批脏页下盘。 |
| dn:xloginsert_locks | 控制用于并发写预写式日志锁的个数。 |
| dn:synchronous_commit | 设置当前事务的同步方式。通常情况下,一个事务产生的日志同步顺序如下:主机将日志内容写入本地内存。主机将本地内存中的日志写入本地文件系统。主机将本地文件系统中的日志内容刷盘。主机将日志内容发送给备机。备机接收到日志内容,存入备机内存。备机将备机内存中的日志写入备机文件系统。备机将备机文件系统中的日志内容刷盘。备机回放日志,完成对数据文件的增量更新。 |
| dn:enable_incremental_checkpoint | 增量检查点开关。 |
| dn:enable_instr_rt_percentile | 控制是否开启计算系统中80%和95%的SQL响应时间的功能。 |
| dn:enable_instr_cpu_timer | 控制是否捕获sql执行的cpu时间消耗。在x86架构集中式部署下,硬件配置规格为32核CPU/256GB内存,使用BenchmarkSQL5.0工具测试性能,开关此参数性能影响约3.5%。 |
| dn:enable_user_metric_persistent | 设置是否开启用户历史资源监控转存功能。开启时,对于PG_TOTAL_USER_RESOURCE_INFO视图中的数据,会定期采样保存到GS_WLM_USER_RESOURCE_HISTORY系统表中。 |
| dn:log_hostname | 默认状态下,连接消息日志只显示正在连接主机的IP地址。打开此选项同时可以记录主机名。由于解析主机名可能需要一定的时间,可能影响数据库的性能。 |
| dn:enable_instr_track_wait | 设置是否开启等待事件信息实时收集功能。 |
| dn:enable_instance_metric_persistent | 设置是否开启实例资源监控转存功能。开启时,对实例的监控数据会保存到GS_WLM_INSTANCE_HISTORY系统表中。 |
| dn:enable_logical_io_statistics | 设置是否开启资源监控逻辑I/O统计功能。开启时,对于PG_TOTAL_USER_RESOURCE_INFO视图中的read_kbytes、write_kbytes、read_counts、write_counts、read_speed和write_speed字段,会统计对应用户的逻辑读写字节数、次数以及速率。 |
| dn:client_min_messages | 控制发送到客户端的消息级别。每个级别都包含排在它后面的所有级别中的信息。级别越低,发送给客户端的消息就越少。 |
| dn:pagewriter_thread_num | 设置用于增量检查点打开后后台刷页的线程数,主要是按照脏页置脏的顺序刷盘,用于推进recovery点。 |
| dn:bgwriter_delay | 单位为毫秒。设置后端写进程写“脏”共享缓冲区之间的时间间隔。每一次,后端写进程都会为一些脏的缓冲区发出写操作(全量checkpoint模式用bgwriter_lru_maxpages参数控制每次写的量,然后休眠bgwriter_delay毫秒后才再次启动;增量checkpoint模式下,根据设定candidate_buf_percent_target计算目标空闲缓冲页面个数,不足时每隔bgwriter_delay毫秒刷一批页面下盘,刷页个数根据目标差距百分比计算,会根据max_io_capacity限制最大数量)。 |
| dn:max_files_per_process | 设置每个服务器进程允许同时打开的最大文件数目。 |
| dn:candidate_buf_percent_target | 设置用于增量检查点打开时,候选buffer链中可用buffer数目占据shared_buffer的百分比,当小于该值时,bgwriter线程会以max_io_capacity参数计算出来的max_io刷页。 |
| checkpoint_segments | 设置checkpoint_timeout周期内所保留的最少WAL日志段文件数量。 |
| dn:checkpoint_timeout | 单位为秒。设置自动WAL检查点之间的最长时间。 |
| dn:incremental_checkpoint_timeout | 单位为秒。增量检查点开关打开之后,设置自动WAL检查点之间的最长时间。 |
| dn:wal_writer_delay | 单位为毫秒。WalWriter线程的写间隔时间。 |
| dn:wal_buffers | 单位为8KB。存放WAL数据的共享内存空间的XLOG_BLCKSZ数,详细取值范围需参考wal_buffers。 |
| dn:walwriter_cpu_bind | 绑定到WAL写入线程的CPU核。 |
| dn:bulk_write_ring_size | 执行大批量数据写入操作时(例如copy动作),该操作使用的环形缓冲区的大小。 |
| dn:recovery_redo_workers | 是极致RTO特性中每个ParseRedoRecord线程对应的PageRedoWorker数量。recovery_redo_workers需要配合recovery_parse_workers使用,只有recovery_parse_workers大于1,recovery_redo_workers参数设置值才生效。 |
| dn:enable_ai_watchdog | 开启或关闭AI Watchdog功能。 |
| dn:max_connections | 允许连接的最大并发连接数。 |
| dn:resilience_memory_reject_percent | 用于控制内存过载逃生的动态内存占用百分比。该参数仅在GUC参数use_workload_manager和enable_memory_limit打开时生效。 |
| dn:resilience_threadpool_reject_cond | 用于控制线程池过载逃生的堆积会话数占比。该参数仅在GUC参数enable_thread_pool和use_workload_manager打开时生效。 |
| dn:vacuum_cost_delay | 单位为毫秒。指定开销超过vacuum_cost_limit的值时,进程睡眠的时间。 |
| dn:b_format_version | B兼容模式下SQL行为控制配置项。 |
| dn:enable_control_group | 是否开启Cgroups功能。此参数需在CN和DN同时应用。 |
| dn:track_stmt_parameter | 开启track_stmt_parameter后,在statement_history中记录的执行语句不再进行归一化操作,可以显示完整SQL语句信息,辅助DBA进行问题定位;其中对于简单查询,显示完整语句信息;对于PBE语句,显示完整语句信息的同时,追加每个变量数值信息,格式为“query string;parameters:$1=value1,$2=value2,...”,该参数提供的目的是为用户呈现全量SQL信息,不受track_activity_query_size参数控制。 |
| track_activity_query_size | 单位为B。用于跟踪每一个活动会话的当前正在执行命令的字节数。如果实际命令字节数大于该值,会进行截断。该参数影响多个系统视图的内存占用,调整该参数大小对内存占用影响较大,可通过instr_unique_sql_count*track_activity_query_size估算内存占用。 |
| dn:auto_explain_level | 控制自动打印执行计划的日志等级。 |
| cma:log_saved_days | 单位为天。日志最大保留天数。 |
| cma:log_threshold_check_interval | 单位为秒。日志压缩和清除的时间间隔。 |
| dn:wdr_snapshot_query_timeout | 单位为秒。系统执行数据库监控快照操作时,设置快照操作相关的sql语句的执行超时时间。 |
| dn:enable_wdr_snapshot_standby | 是否开启备机支持数据库监控快照功能。 |
| dn:backtrace_min_messages | 控制当产生该设置参数级别相等或更高级别的信息时,会打印函数的堆栈信息到服务器日志文件中。 |
| dn:log_statement | 控制记录SQL语句。对于使用扩展查询协议的客户端,记录接收到执行消息的事件和绑定参数的值(内置单引号要双写)。 |
| dn:asp_flush_rate | 当内存中样本个数达到asp_sample_num时,会按一定比例把内存中样本刷新到磁盘上,asp_flush_rate为刷新比例。该参数为10时表示按10:1进行刷新。 |
| dn:asp_sample_interval | 单位为秒。每次采样的间隔。 |
| dn:audit_space_limit | 单位为KB。审计文件占用的磁盘空间总量。 |
| dn:enable_defer_calculate_snapshot | 延迟计算快照的xmin和oldestxmin,执行1000个事务或者间隔1s才触发计算,设置为on时可以在高负载场景下减少计算快照的开销,但是会导致oldestxmin推进较慢,影响垃圾元组回收,设置为off时xmin和oldestxmin可以实时推进,但是会增加计算快照时的开销。 |
| dn:enable_global_plancache | 设置是否对PBE查询和存储过程中语句的执行计划进行缓存共享,开启该功能可以节省高并发下数据库节点的内存使用。在打开enable_global_plancache的情况下,为保证GPC生效,默认local_syscache_threshold不小于16MB。即如当前local_syscache_threshold小于16MB,则设置为16MB,如大于16MB,则不改变。 |
| dn:enable_prevent_job_task_startup | 控制是否启动job线程。 |
| dn:log_min_messages | 控制写到服务器日志文件中的消息级别。每个级别都包含排在它后面的所有级别中的信息。级别越低,服务器运行日志中记录的消息就越少。当和log_min_messages取相同值log时所代表的消息级别不同。部分日志信息的打印需要同时配置该参数与logging_module,即设置该参数打开后可能还需要设置logging_module打开对应模块的日志打印开关。 |
| dn:max_recursive_times | 控制withrecursive的最大迭代次数。 |
| dn:vacuum_freeze_min_age | 指定VACUUM在扫描一个表时用于判断是否用FrozenXID替换记录的xmin字段(在同一个事务中)。尽管随时可以将此参数设为上述取值范围之间的任意值,但是,VACUUM将默认其有效值范围限制在autovacuum_freeze_max_age的50%以内。 |
| dn:vacuum_freeze_table_age | 指定VACUUM对全表的扫描冻结元组的时间。如果当前事务号与表pg_class.relfrozenxid64字段的差值已经大于参数指定的时间时,VACUUM对全表进行扫描。尽管随时可以将此参数设为上述取值范围之间的值,但是,VACUUM将默认其有效值范围限制在autovacuum_freeze_max_age的95%以内。 |
| dn:allow_create_sysobject | 设置是否允许在系统模式下创建或修改函数、存储过程、同义词、聚合函数、操作符等对象。此处的系统模式指数据库初始后自带的模式,但不包含public模式。系统模式的oid通常小于16384。 |
| dn:standby_max_query_time | 单位为秒。开启极致RTO功能后,支持的备机上查询的最大时间,超过该时间会被取消。 何时取消查询受回收线程的时间间隔参数standby_recycle_interval和查询取快照的时间影响,因此备机上查询的实际执行时间要大于该参数。 |
| dn:exrto_standby_read_opt | 支持极致RTO备机读优化,默认开启。主机和备机间不同步该参数。 |
| dn:dirty_page_percent_max | 设置用于增量检查点打开后脏页数量占shared_buffers的百分比。达到这个设定值时,后台刷页线程将以设置的max_io_capacity计算出的最大值刷脏页。 |
| dn:enable_bitmapscan | 控制优化器对位图扫描规划类型的使用。 |
| dn:autovacuum | 控制数据库自动清理线程(autovacuum)的启动。自动清理线程运行的前提是将track_counts设置为on。 |
| dn:autovacuum_analyze_scale_factor | 设置触发一个ANALYZE时增加到autovacuum_analyze_threshold的表大小的缩放系数。 |
| dn:autovacuum_analyze_threshold | 设置触发ANALYZE操作的阈值。当表上被删除、插入或更新的记录数超过设定的阈值时才会对这个表执行ANALYZE操作。 |
| dn:autovacuum_freeze_max_age | 设置事务内的最大时间,使得表的pg_class.relfrozenxid字段在VACUUM操作执行之前被写入。 |
| dn:autovacuum_io_limits | 控制autovacuum进程每秒触发I/O的上限。 |
| dn:autovacuum_vacuum_threshold | 设置触发VACUUM的阈值。当表上被删除或更新的记录数超过设定的阈值时才会对这个表执行VACUUM操作。 |
| dn:default_transaction_read_only | 设置每个新创建事务是否是只读状态。该参数设为on后只读,无法执行dml和写事务。 |
| dn:autovacuum_vacuum_cost_delay | 单位为毫秒。设置在自动VACUUM操作里使用的开销延迟数值。 |
| dn:autovacuum_vacuum_cost_limit | 设置在自动VACUUM操作里使用的开销限制数值。 |
| dn:enable_lock_account | 该参数控制账号使用错误密码连续登录失败达到参数failed_login_attempts所设定的值后,是否自动锁定账号。管理员手动锁定不受参数控制。设置为off会降低账号安全性。 |
| dn:enable_force_create_obj | 用于控制一次性入库功能的开启与关闭。开启该参数后,若创建或重建函数、包时存在未定义的对象,会创建一个虚拟的对象用于编译,并在函数体编译的过程中通过try catch捕获异常,使创建或重建过程能够运行成功。 |
| dn:ddl_invalid_mode | 用于控制在对函数或包做DROP CASCADE操作时,对依赖其的对象(函数或包)进行的行为。级联失效依赖对象的过程中,若出现了已失效的对象时,中断级联失效操作。
|
| dn:foreign_key_checks | 控制是否开启外键约束的完整性检查。该参数仅在M-Compatibility兼容模式下生效。建议仅在数据导入时,且保证原有数据满足外键约束完整性的场景下,将该参数设置为off,提升导入效率。将该参数设置为off时,对参考表、被参考表的DML操作不会触发外键的完整性检查。DML操作后,表中可能存在与外键完整性冲突的数据,且重新启用该参数时,不会对已有数据是否符合外键约束完整性进行校验。 |
| dn:instr_unique_sql_track_type | unique sql记录sql方式。 |
| dn:idle_in_transaction_timeout | 单位为秒。表明与服务器建立连接并开启事务后,事务空闲并不进行任何操作的最长时间。0表示关闭超时设置。正数表示与服务器建立连接并开启事务后,事务空闲并不进行任何操作的最长时间。当超过设定的值后,会与服务器断开连接。参数值设置越小越安全,但用户使用越不便,依据业务安全诉求设定。参数设置过小,可能会使得事务开启后,客户端应用在运行过程中没有及时发送新的请求,从而导致会话超时退出,影响用户使用。 |
| dn:enable_asp_standby | 设置是否开启ASP支持备机功能。开启该功能后,ASP报告进行采样时,会同步获取备机的采集数据。 |
| dn:asp_flush_interval | 单位为秒。设置ASP定时刷盘的时间间隔。 |
| dn:enable_htap | 是否开启HTAP特性,开启HTAP特性后,会加载COLVIEW关键字指定列的存量行存数据到内存IMCV(In-memory Column View,列式内存引擎)中,用于提高AP(Analytical Processing,分析处理)查询效率。该参数默认关闭,如果需要开启,请结合数据库使用场景,存在大量AP查询时,开启该参数可以优化查询效率。纯TP查询场景不建议开启该参数。 |
| dn:enable_parallel_populate | 依赖HTAP特性开启状态,设置是否开启存量行存转内存列IMCV的并行加载特性,以加速IMCV表创建流程。开启该参数后,加载行存数据到IMCV表可能会影响行存表的性能,请根据使用场景进行设置。 |
| dn:htap_router_mode | 依赖HTAP特性开启状态,设置HTAP透明路由的模式。
|
| dn:enable_imcvscan | 依赖HTAP特性开启状态,设置是否打开HTAP内存列扫描算子IMCVScan。 |
| dn:htap_max_mem_size | 单位为KB。依赖HTAP特性开启状态,设置HTAP特性可用的内存上限。该参数不应该超过max_process_memory,并根据实际使用场景合理分配空闲内存作为该参数的值。 |
| dn:batch_error_mode_sp_name | 该参数用于BatchErrorMode模式下的保存点命名,只在集中式下生效。 取值范围:英文字符或数字或下划线组成的字符串,0~1023个字符。 |
| dn:float_shortest_precision | 这个参数控制是否开启最小精度方法替代sprintf()来实现浮点数的序列化功能。该最小精度方法用于提升浮点数序列化系统函数的性能,即缩短float4out()和float8out()两个系统函数单线程的执行时间。建议新开局点或者对浮点序列化有性能诉求,可以设置此参数。 |
| dn:enable_case_intervaltonumeric | 控制CASE语句中是否支持INTERVAL转NUMERIC。 |
| dn:enable_logical_replication_dictionary | 表示是否开启创建多版本字典表类型的逻辑复制槽。字典类型的系统表基线化完成后创建逻辑复制槽为字典表类型的逻辑复制槽,否则即使该参数开启仍旧创建的是online catalog类型的逻辑复制槽。该参数默认on,如果需要创建online catalog类型的逻辑复制槽时设置为off。 |
| dn:logical_replication_dictionary_retention_time | 单位为天。数据字典相关系统表数据保留时间。 |
| dn:enable_uniq_idx_a_compat | 控制复合唯一索引针对Null值是否兼容A数据库。该参数仅在A兼容性的数据库中适用,建议使用默认值。 |
| dn:costbased_rewrite_rule | 该参数用于标识对指定的查询改写规则开启基于代价的评估策略。部分查询改写规则支持基于代价评估是否对SQL进行改写,从而使内核生成更好的查询计划,提升SQL执行效率。该参数与GUC参数rewrite_rule互斥,如果同时设置了costbased_rewrite_rule和rewrite_rule,则rewrite_rule的相关规则配置不生效。 |
| dn:costbased_rewrite_rule_max_iterations | 对本次执行的SQL在计划生成阶段,如果同一规则中满足做代价评估的条件数超过该参数设置时,则对本次请求中超过阈值的条件关闭基于代价的评估策略,转化为基于规则的改写策略。当查询改写阶段开启基于代价的评估策略后该参数生效。该参数受GUC参数costbased_rewrite_rule影响,当costbased_rewrite_rule值不为none时,该参数生效。如果设置该参数值为0,表示对当前SQL关闭基于代价的改写策略。 |
| dn:costbased_rewrite_rule_timeout | 单位为毫秒。对本次执行的SQL在计划生成阶段,如果使用各规则做代价评估的整体时间超过设置的超时时间时,则对本次请求后续流程关闭基于代价的评估策略,转化为基于规则的改写策略。当查询改写阶段开启基于代价的评估策略后该参数生效。该参数受GUC参数costbased_rewrite_rule影响,当costbased_rewrite_rule值不为none时,该参数生效。如果设置该参数值为0,表示对当前SQL关闭基于代价的改写策略。 |
| dn:enable_ecpg_cursor_duplicate_operation | ECPG控制在A兼容下是否支持重复打开/关闭游标,仅在ECPG连接A兼容数据库时生效。直接安装本版本数据库时,该参数值为on。从老版本升级到当前版本时,该参数值为off。 |
| dn:bm25_ncandidates | 表示使用BM25索引做相似文档排序召回检索时所需准备排名靠前的文档数量,用于加速带有WHERE过滤条件的相似文档检索。根据检索语句过滤条件和LIMIT返回数量设置,大概计算为LIMIT召回数量/文档结果满足过滤条件几率。数值过大或者过小会使BM25索引检索时延变长,严重时可能使时延增加3-4倍。 |
| dn:bm25_ranking_metric | 表示BM25索引使用的相似文档排序召回检索算法。具体数值对应关系如下:
|
| dn:enable_interp_reuse_tran | 表示是否支持存储过程中嵌套异常块子事务复用,该功能只有在开启了behavior_compat_options参数的plstmt_implicit_savepoint选项后方能生效。 |
| dn:enable_smp_dml | 标识是否允许DML语句并行执行。 |
| dn:enable_cached_operator | 控制算子执行态缓存特性的开关。关闭则无法对算子执行态进行缓存,影响查询性能。 |
| dn:enable_smp_partitionwise | 控制是否在SMP场景下,开启Partition-wise Join的能力。 |
| dn:force_smp_partitionwise_scan | 在SMP场景下,打开Partition-wise Join开关enable_smp_partitionwise后,是否在全局范围内开启Partition-wise Scan的并行扫描方式。 |
| dn:enable_fast_numeric_agg | 这个参数控制是否开启针对numeric数据类型的agg优化。关闭后可能会导致对应场景查询性能下降。 |
| dn:enable_err_stack | 控制ERROR级别中ACTION为"Contact Huawei technical support."的错误码报错是否打印堆栈。 |
| dn:enable_show_err_code | 控制gsql等前端连接是否显示报错的错误码。 |
| dn:sqlapply_preserve_commit_order | 控制逻辑备机,是否按照远端主机事务的提交顺序进行回放提交。 |
| dn:blackbox_number | 控制“$GAUSSLOG/gs_blackbox/{nodename}”目录下最多能够保留的黑匣子文件个数。设置为0将关闭功能,不保留黑匣子文件,有可能影响性能诊断。 |
| dn:enable_bloom_filter | 标识是否允许使用BloomFilter优化。 |
| dn:bloom_filter_apply_threshold | 启用BloomFilter优化时,Hashjoin的Apply侧可以创建BloomFilter的最小数据量。如果apply侧的数据量低于这个值,则不会建立BloomFilter。 |
| dn:scan_wait_for_bloom_filter | 扫描算子是否等待BloomFilter创建完成。 |
| dn:enable_fast_vecop | 标识是否开启列存表中向量化运算优化。对Timestamp,int32,int64,float8类型的列存运算优化,并减少行存调用开销,支持自动向量化运算。 |
| dn:enable_memory_limit | 设置是否启用逻辑内存管理模块。由于存在固定开销,即shared_buffers和元数据(大约200MB),若max_process_memory减去固定开销小于2GB,GaussDB会强制把enable_memory_limit设置为off。其中元数据是GaussDB内部使用的内存和部分并发参数,如max_connections,thread_pool_attr,max_prepared_transactions等参数相关。 |
| dn:resource_track_cost | 设置对当前会话的语句进行资源监控的最小执行代价。该参数仅在enable_resource_track参数取值为on时才有效。值为-1时,不进行资源监控。值大于等于0且小于等于9时,对执行代价大于等于10的语句进行资源监控。值大于等于10时,对执行代价超过该参数值的语句进行资源监控。 |
| dn:max_size_for_xlog_retention | 用于控制何时触发备份复制槽的强制推进,以避免由于备份操作过程中日志无法回收导致磁盘满、实例只读等影响。该参数实际设置值建议比cm_server组件的datastorage_threshold_value_check略小一点,以避免实例进入只读状态。0表示关闭该功能。负值表示按磁盘阈值触发,如-80,表示当磁盘阈值超过80%,且日志回收是由于备份操作被阻塞,那么会触发备份复制槽的强制推进。正值表示按日志积压大小触发,如32,表示当备份复制槽落后当前检查点redo位置超过32段日志大小(每段日志大小为16MB),且日志回收是由于备份操作被阻塞,那么会触发备份复制槽的强制推进。 |
| dn:enable_cachedplan_mgr | 该参数用于指定是否开启自适应计划选择功能。自适应计划选择弥补了传统单一缓存计划无法根据查询条件参数进行变化带来的性能问题,并且避免了频繁调用查询优化。开启此功能后,用户可以通过维护多个缓存计划实现适应不同的查询参数,从而提升查询执行性能。 |
| dn:undo_limit_size_per_transaction | 用于控制单事务undo分配空间阈值,达到阈值时事务报错回滚,单位为8kb。建议undo_limit_size_per_transaction的值小于undo_space_limit_size的值,若大于undo_space_limit_size的值,可以设置成功,但是在使用时取两个参数的最小值作为实际的单事务undo分配空间阈值。 |
| dn:wal_receiver_buffer_size | 备机接收xLog存放到内存缓冲区的大小,单位KB。 |
| dn:deadlock_timeout | 设置死锁超时检测时间,以毫秒为单位。当申请的锁超过设定值时,系统会检查是否产生了死锁。该参数仅针对常规锁生效。 |
| dn:max_size_for_xlog_prune | 单位为KB。在备机故障时主机保留的xlog最大数量。 |
| dn:gsivfflat_probes | 指定利用gsivfflat索引检索向量时待搜索的倒排列表的数量,超过gsivfflat索引的倒排列表总数时执行全表搜索。gsivfflat索引的倒排列表总数由创建索引时参数ivf_nlist指定。 |
| dn:enable_operator_prefer | 该参数用于指定是否开启算子倾向性规则,在估计代价相近的情况下,倾向于选择参数化路径执行表连接。 |
| dn:logical_decode_options_default | 指定逻辑解码启动时未指定解码选项的全局默认值。 |
| dn:password_min_digital | 该参数决定账户密码中至少需要包含的数字的个数,仅sysadmin用户可以访问。 |
| dn:password_min_length | 参数决定账户密码的最小长度,仅sysadmin用户可以访问。 |
| dn:password_min_lowercase | 该参数决定账户密码中至少需要包含的小写字母的个数,仅sysadmin用户可以访问。 |
| dn:password_min_special | 该参数决定账户密码中至少需要包含的特殊字符的个数,仅sysadmin用户可以访问。 |
| dn:password_min_uppercase | 该参数决定账户密码中至少需要包含的大写字母的个数,sysadmin用户可以访问。 |
| dn:enable_partition_autoextend_retry | 分区表自动扩展新增分区默认采用自治事务。该参数设置为on后,自治事务新增分区出现异常时,会重试一次同事务新增分区的逻辑。 |
| dn:enable_gsplsql_execopt | 控制是否优化Tuple模式存储过程函数的执行。 存储过程函数的执行模式:Statement模式:通过perform或者call procedure()调用,存储过程函数执行过程为单独SQL语句。Tuple模式:通过targetlist,trigger方式调用,调用环境为执行态的1个元组输入。 |
| dn:recovery_redo_workers | 是极致RTO特性中每个ParseRedoRecord线程对应的PageRedoWorker数量。recovery_redo_workers需要配合recovery_parse_workers使用,recovery_parse_workers或者recovery_redo_workers大于1,则开启极致RTO。如不期望开启极致RTO,请保持recovery_redo_workers为默认值1。 |
| dn:session_max_dynamic_memory | 单位为KB。管控会话级内存上限,会话内存使用超过该值后会报错中断。-1,表示不管控。 |
| dn:logging_module | 用于设置或者显示模块日志在服务端的可输出性。特殊标识ALL用于对所有模块日志进行设置。可以使用on/off来控制模块日志的输出。如开启COMMAND和DFS模块日志打印,则设置值为on(COMMAND,DFS),未设置模块默认为关闭;关闭所有模块日志打印,则设置值为off(ALL)。 |
| dn:ustore_attr | 该参数主要用来控制USTORE存储引擎表的信息统计,回滚类型,重点模块(包括数据,索引,回滚段,回放等)运行时数据的校验,主要用于协助研发问题定位。 |
| dn:max_cbm_retention_time | 单位为秒。用于控制何时触发备份CBM文件的强制回收,以避免由于备份操作过程中CBM文件无法回收导致磁盘满、集群只读等影响。该参数实际设置值建议按照全备的时间间隔设置。 |
| cma:log_max_count | 日志清理数量阈值。 |
| cma:log_max_size | 单位为MB。控制日志最大存储值。 |
| cms:enable_transaction_read_only | 是否启用磁盘超限时节点只读。 |
| cms:force_promote | 是否开启DN备机强制升主,强制升主有可能导致数据丢失。 |
| dn:a_format_version | 数据库平台兼容性行为配置项。 |
| asp_retention_days | 当ASP样本写到系统表时,该参数表示保留的最大天数。 |
| dn:asp_sample_num | LOCAL_ACTIVE_SESSION视图的最大样本个数,仅sysadmin用户可以访问。 |
| dn:audit_system_function_exec | 这个参数决定在执行白名单内的系统函数时是否记录审计日志。 |
| dn:autovacuum_mode | 该参数仅在autovacuum设置为on的场景下生效,它控制autoanalyze或autovacuum的打开情况。 |
| autovacuum_naptime | 单位为秒。设置两次自动清理操作的时间间隔。参数类型:整型参数。 |
| dn:autovacuum_vacuum_scale_factor | VACUUM时表的规模因子,用于计算触发VACUUM的阈值。触发VACUUM的阈值=autovacuum_vacuum_threshold+reltuples(表上元组的个数)*autovacuum_vacuum_scale_factor。当表上被删除或更新的记录数超过阈值时,才会对这个表执行VACUUM操作。 |
| dn:db4ai_snapshot_mode | snapshot有2种模式:MSS(物化模式,存储数据实体)和CSS(计算模式,存储增量信息)。 |
| dn:db4ai_snapshot_version_delimiter | 该参数为数据表快照版本分隔符,长度为1。 |
| dn:db4ai_snapshot_version_separator | 该参数用于指定数据表快照子版本分隔符,长度为1。 |
| dn:default_segment | 控制是否默认创建段页式表。 |
| dn:enable_access_server_directory | 是否允许非初始用户创建、修改和删除DIRECTORY对象。 |
| dn:enable_analyze_check | 标识是否允许在生成计划的时候,对于在pg_class中显示reltuples和relpages均为0的表,检查该表是否曾进行过统计信息收集。 |
| dn:enable_backend_control | 是否控制数据库常驻线程到DefaultBackend控制组。 |
| dn:enable_bbox_dump | 是否开启黑匣子功能,在系统不配置core机制的时候仍可产生core文件。 |
| dn:enable_early_free | 控制是否可以实现算子内存的提前释放。 |
| dn:enable_hypo_index | 该参数控制优化器执行EXPLAIN命令时,是否创建虚拟索引。 |
| dn:enable_standby_walsync_optimization | 启用主备WAL日志同步性能优化的开关。开启后,备机WAL日志落盘方式由fsync方式改为ADIO(asynchronous-direct input-ouput)方式,WAL日志不经过OS的cache缓存,直接从高斯内存写到磁盘,并且写磁盘从原来同步改为异步方式,加快落盘速度,提升主备WAL日志同步的性能。另外,主机工作线程等待备机WAL日志落盘后的唤醒方式也有变化, 从原来的双链表队列检查方式改为轮询检查方式,减少唤醒等待时间,提升性能。当前版本支持的同步模式是quorum,不支持paxos。 |
| dn:enable_stmt_track | 是否对DN节点启用Full /Slow SQL特性。 |
| dn:force_promote | 是否开启DN备机自动强制升主,强制升主有可能导致数据丢失,修改需要重启集群。 |
| lockwait_timeout | 锁超时时间。如果等锁线程在该时间内无法拿到锁,则报锁超时失败。触发CANCEL模式拿锁时,实际使用的锁超时时间为此参数设置的2倍。单位:毫秒。 |
| dn:logical_replica_identity_force | 控制全局逻辑复制旧元组的记录级别。 |
| dn:max_active_global_temporary_table | 全局临时表功能开关,控制是否可以创建全局临时表。该参数的取值决定了共享缓存中预留给全局临时表所需的哈希表的内存使用,并不会强制限制所有会话中的活跃全局临时表总数。 |
| dn:memory_trace_level | 动态内存使用超过最大动态内存的90%后,记录内存申请信息的管控等级。 |
| dn:enable_opfusion | 控制是否对简单查询进行查询优化。简单查询限制如下:只支持indexscan和indexonlyscan,且全部WHERE语句的过滤条件都在索引上;只支持单表增删改查,不支持join、using;只支持行存表,不支持分区表,表不支持有触发器;不支持active sql、QPS等信息统计特性;不支持正在扩容和缩容的表;不支持查询或者修改系统列;只支持简单SELECT语句;只支持简单INSERT语句;只支持简单DELETE语句;只支持简单UPDATE语句。 |
| dn:enable_thread_pool | 线程池控制开关。 |
| 参数名称 | 描述 |
|---|---|
| autoanalyze | 标识是否允许在生成计划的时候,对于没有统计信息的表进行统计信息自动收集。 |
| autoanalyze_timeout | 设置autoanalyze的超时时间。在对某张表做autoanalyze时,如果该表的analyze时长超过了autoanalyze_timeout,则自动取消该表此次analyze。0表示不超时,单位为秒。 |
| cn:effective_cache_size | 设置CN节点优化器在一次单一的查询中可用的磁盘缓冲区的有效大小,单位为8KB。 |
| cn:enable_hotkeys_collection | 是否开启对数据库内的被访问的键值进行统计。 |
| cn:track_stmt_session_slot | 设置CN一个session缓存的最大的全量/慢SQL的数量。 |
| datestyle | 设置日期和时间值的显示格式。 |
| dn:effective_cache_size | 设置DN节点优化器在一次单一的查询中可用的磁盘缓冲区的有效大小,单位为8KB。 |
| dn:enable_hotkeys_collection | 是否开启对数据库内的被访问的键值进行统计。 |
| dn:track_stmt_session_slot | 设置DN一个session缓存的最大的全量/慢SQL的数量。 |
| enable_seqscan | 控制优化器对顺序扫描规划类型的使用。完全消除顺序扫描是不可能的,但是关闭这个变量会让优化器在存在其他方法的时候优先选择其他方法。 |
| enable_slot_log | 是否开启逻辑复制槽主备同步特性。 |
| enable_stream_operator | 控制优化器对stream的使用。当该参数关闭时,可能会有大量关于计划不能下推的日志记录到日志文件中。 |
| failed_login_attempts | 在任意时候,如果输入密码错误的次数达到failed_login_attempts则当前账户被锁定,password_lock_time秒后被自动解锁,仅sysadmin用户可以访问。 |
| log_min_duration_statement | 当某条语句的持续时间大于或者等于特定的毫秒数时,记录每条完成语句的持续时间。设置过低的阈值可能影响负载吞吐,-1表示关闭此功能,单位是毫秒。 |
| max_replication_slots | 设置主机端的日志复制slot个数。 |
| max_wal_senders | 备DN连接主DN获取物理日志,逻辑复制工具连接主DN获取逻辑日志都会占用walsender线程,此参数标识最大允许创建walsender线程的个数。 |
| password_effect_time | 该字段决定账户密码的有效时间,单位为天。 |
| password_lock_time | 设置账户被锁定后的自动解锁时间,单位为天。 |
| recovery_time_target | 设置recovery_time_target秒能够让备机完成日志写入和回放。单位为秒。 |
| session_timeout | 表明与服务器建立连接后,不进行任何操作的最长时间。0表示关闭超时设置。单位为秒。 |
| timezone | 设置显示和解释时间类型数值时使用的时区。 |
| track_stmt_stat_level | 控制语句执行跟踪的级别。 |
| update_lockwait_timeout | 允许并发更新参数开启情况下,该参数控制并发更新同一行时单个锁的最长等待时间。当申请的锁等待时间超过设定值时,系统会报错,单位是毫秒。 |
| wal_level | 设置写入WAL信息量的级别,不能为空或被注释掉。此参数设置为logical后才允许进行逻辑日志抽取,此参数设置为logical后xlog日志中会额外记录主键信息。 |
| cn:audit_thread_num | 审计线程的个数,取值范围 1~48。 |
| dn:audit_thread_num | 审计线程的个数,取值范围 1~48。 |
| cn:qrw_inlist2join_optmode | 控制是否使用inlist-to-join查询重写。 |
| dn:qrw_inlist2join_optmode | 控制是否使用inlist-to-join查询重写。 |
| cn:audit_xid_info | 是否在审计日志字段detail_info中记录SQL语句的事务ID,0表示关闭,1表示开启。 |
| dn:audit_xid_info | 是否在审计日志字段detail_info中记录SQL语句的事务ID,0表示关闭,1表示开启。 |
| cn:default_limit_rows | 设置生成genericplan的缺省limit估算行数。此参数设置为正数时意为直接将设置的值作为估算limit的行数,为负数时代表使用百分比的形式设置默认的估算值,负数转换为默认百分比,即-5代表5%。 |
| dn:default_limit_rows | 设置生成genericplan的缺省limit估算行数。此参数设置为正数时意为直接将设置的值作为估算limit的行数,为负数时代表使用百分比的形式设置默认的估算值,负数转换为默认百分比,即-5代表5%。 |
| cn:audit_dml_state_select | 是否对SELECT操作进行审计。 |
| dn:audit_dml_state_select | 是否对SELECT操作进行审计。 |
| cn:audit_dml_state | 是否对具体表的INSERT、UPDATE、DELETE操作进行审计,0表示关闭,1表示开启。 |
| dn:audit_dml_state | 是否对具体表的INSERT、UPDATE、DELETE操作进行审计,0表示关闭,1表示开启。 |
| cn:random_page_cost | 设置优化器计算一次非顺序抓取磁盘页面的开销。 |
| dn:random_page_cost | 设置优化器计算一次非顺序抓取磁盘页面的开销。 |
| cn:audit_set_parameter | 是否对SET操作进行审计,0表示关闭,1表示开启。 |
| dn:audit_set_parameter | 是否对SET操作进行审计,0表示关闭,1表示开启。 |
| cn:enable_pbe_optimization | 设置优化器是否对以PBE(Parse Bind Execute)形式执行的语句进行查询计划的优化。 |
| dn:enable_pbe_optimization | 设置优化器是否对以PBE(Parse Bind Execute)形式执行的语句进行查询计划的优化。 |
| wdr_snapshot_interval | 后台Snapshot自动对数据库监控数据执行快照操作的时间间隔,单位分钟。 |
| cn:enable_auto_explain | 控制是否开启自动打印执行计划。该参数是用来定位慢存储过程或慢查询。 |
| dn:enable_auto_explain | 控制是否开启自动打印执行计划。该参数是用来定位慢存储过程或慢查询。 |
| enable_wdr_snapshot | 是否开启WDR 性能快照,开启时内核将定期进行性能视图快照。 |
| cn:max_concurrent_autonomous_transactions | 自治事务最大连接数,同一时间自治事务执行的最大并发数。当设置为0时,将无法执行自治事务。 |
| dn:max_concurrent_autonomous_transactions | 自治事务最大连接数,同一时间自治事务执行的最大并发数。当设置为0时,将无法执行自治事务。 |
| cn:max_standby_archive_delay | 当开启双机热备模式时,如果备机正处理归档WAL日志数据,此时进行查询会产生冲突,此参数就是设置备机取消查询之前所等待的时间,单位为ms。 |
| dn:max_standby_archive_delay | 当开启双机热备模式时,如果备机正处理归档WAL日志数据,此时进行查询会产生冲突,此参数就是设置备机取消查询之前所等待的时间,单位为ms。 |
| cn:max_standby_streaming_delay | 设置备机取消查询之前等待的时间,单位为ms。 |
| dn:max_standby_streaming_delay | 设置备机取消查询之前等待的时间,单位为ms。 |
| cn:recovery_max_workers | 并行回放线程个数。 |
| dn:recovery_max_workers | 并行回放线程个数。 |
| cn:auto_explain_log_min_duration | 控制自动打印执行计划的耗时阈值,整体耗时大于auto_explain_log_min_duration的执行计划才会被打印。单位为ms。 |
| dn:auto_explain_log_min_duration | 控制自动打印执行计划的耗时阈值,整体耗时大于auto_explain_log_min_duration的执行计划才会被打印。单位为ms。 |
| cn:audit_function_exec | 这个参数决定在执行存储过程、匿名块或自定义函数(不包括系统自带函数)时是否记录审计信息。 |
| dn:audit_function_exec | 这个参数决定在执行存储过程、匿名块或自定义函数(不包括系统自带函数)时是否记录审计信息。 |
| cn:local_syscache_threshold | 系统表cache在单个session缓存的大小。单位为KB。 |
| dn:local_syscache_threshold | 系统表cache在单个session缓存的大小。单位为KB。 |
| cms:datastorage_threshold_value_check | 设置磁盘占用率只读检测阈值,当数据目录所在磁盘占用超过这个阈值,自动将数据库节点设置为只读模式,单位为百分比。 |
| wdr_snapshot_retention_days | 系统中数据库监控快照数据的保留天数,单位天。 |
| cn:enable_default_ustore_table | 指定是否开启默认支持Ustore存储引擎,该参数为on时,创建的表类型都为Ustore表。 |
| dn:enable_default_ustore_table | 指定是否开启默认支持Ustore存储引擎,该参数为on时,创建的表类型都为Ustore表。 |
| cn:undo_space_limit_size | 用于控制undo强制回收阈值,达到阈值的80%启动强制回收,单位为8kb。建议不小于undo_limit_size_per_transaction的值。 |
| dn:undo_space_limit_size | 用于控制undo强制回收阈值,达到阈值的80%启动强制回收,单位为8kb。建议不小于undo_limit_size_per_transaction的值。 |
| cn:undo_limit_size_per_transaction | 用于控制单事务undo分配空间阈值,达到阈值时事务报错回滚,单位为8kb。建议undo_limit_size_per_transaction的值小于undo_space_limit_size的值,若大于undo_space_limit_size的值,可以设置成功,但是在使用时取两个参数的最小值作为实际的单事务undo分配空间阈值。 |
| dn:undo_limit_size_per_transaction | 用于控制单事务undo分配空间阈值,达到阈值时事务报错回滚,单位为8kb。建议undo_limit_size_per_transaction的值小于undo_space_limit_size的值,若大于undo_space_limit_size的值,可以设置成功,但是在使用时取两个参数的最小值作为实际的单事务undo分配空间阈值。 |
| cn:enable_recyclebin | 用来控制回收站的实时打开和关闭。 |
| dn:enable_recyclebin | 用来控制回收站的实时打开和关闭。 |
| cn:recyclebin_retention_time | 设置回收站对象保留时间,超过该时间的回收站对象将被自动清理,单位为秒。 |
| dn:recyclebin_retention_time | 设置回收站对象保留时间,超过该时间的回收站对象将被自动清理,单位为秒。 |
| cn:undo_retention_time | 该参数用于闪回查询功能,设置undo日志保留时间,单位为秒。提示:1.本地磁盘undo空间会变大;2.后续增量备份中备份集大小会变大,保留了额外的undo内容。 |
| dn:undo_retention_time | 该参数用于闪回查询功能,设置undo日志保留时间,单位为秒。提示:1.本地磁盘undo空间会变大;2.后续增量备份中备份集大小会变大,保留了额外的undo内容。 |
| cn:cost_model_version | 此参数用来指定优化器代价模型的版本。可以视作一个保护参数,用来禁用最新的优化器代价模型,保持和旧版本计划一致。改变此参数,可能会导致很多SQL计划的改变。因此修改前请谨慎评估。 |
| dn:cost_model_version | 此参数用来指定优化器代价模型的版本。可以视作一个保护参数,用来禁用最新的优化器代价模型,保持和旧版本计划一致。改变此参数,可能会导致很多SQL计划的改变。因此修改前请谨慎评估。 |
| cn:enable_dynamic_samplesize | 是否动态调整采样行数。对于超过一百万行的大表,收集统计信息时动态调整采样行数,提高统计信息准确性。 |
| dn:enable_dynamic_samplesize | 是否动态调整采样行数。对于超过一百万行的大表,收集统计信息时动态调整采样行数,提高统计信息准确性。 |
| cn:resilience_ctrlslot_available_maxpercent | 最多允许慢SQL占用线程池线程数的百分比。仅对非sysadmin/monitoradmin用户执行的select类型的语句生效。 |
| dn:resilience_ctrlslot_available_maxpercent | 最多允许慢SQL占用线程池线程数的百分比。仅对非sysadmin/monitoradmin用户执行的select类型的语句生效。 |
| cn:resilience_ctrlstmt_control_iopslimit | 正常SQL语句被标记为慢SQL后,慢SQL可使用的最大IOPS上限。仅对非sysadmin/monitoradmin用户执行的select类型的语句生效。 0(None):表示不对IOPS做限制。 10(LOW):表示对IOPS限制等级为LOW。 20(MEDIUM):表示对IOPS限制等级为MEDIUM。 50(HIGH):表示对IOPS限制等级为HIGH。 |
| dn:resilience_ctrlstmt_control_iopslimit | 正常SQL语句被标记为慢SQL后,慢SQL可使用的最大IOPS上限。仅对非sysadmin/monitoradmin用户执行的select类型的语句生效。 0(None):表示不对IOPS做限制。 10(LOW):表示对IOPS限制等级为LOW。 20(MEDIUM):表示对IOPS限制等级为MEDIUM。 50(HIGH):表示对IOPS限制等级为HIGH。 |
| dn:resilience_ctrlstmt_detect_timelimit | 正常SQL语句被标记为慢SQL的执行时间,0不做慢SQL识别,大于0表示执行的SQL执行时间超过该时间后被标记为慢SQL。仅对非sysadmin/monitoradmin用户执行的select类型的语句生效。单位为ms。 |
| cn:wal_keep_segments | “pg_xlog”目录下保留事务日志文件的最小数目。备机通过获取主机此处的日志进行流复制。 |
| dn:wal_keep_segments | “pg_xlog”目录下保留事务日志文件的最小数目。备机通过获取主机此处的日志进行流复制。 |
| dn:max_cbm_retention_time | 单位为秒。用于控制何时触发备份CBM文件的强制回收,以避免由于备份操作过程中CBM文件无法回收导致磁盘满、集群只读等影响。该参数实际设置值建议按照全备的时间间隔设置。 |
| cn:max_cbm_retention_time | 单位为秒。用于控制何时触发备份CBM文件的强制回收,以避免由于备份操作过程中CBM文件无法回收导致磁盘满、集群只读等影响。该参数实际设置值建议按照全备的时间间隔设置。 |
| cn:allow_create_sysobject | 设置是否允许在系统模式下创建或修改函数、存储过程、同义词、聚合函数、操作符等对象。此处的系统模式指数据库初始后自带的模式,但不包含public模式。系统模式的oid通常小于16384。 |
| dn:allow_create_sysobject | 设置是否允许在系统模式下创建或修改函数、存储过程、同义词、聚合函数、操作符等对象。此处的系统模式指数据库初始后自带的模式,但不包含public模式。系统模式的oid通常小于16384。 |
| cn:deadlock_timeout | 设置死锁超时检测时间,以毫秒为单位。当申请的锁超过设定值时,系统会检查是否产生了死锁。该参数仅针对常规锁生效。 |
| dn:deadlock_timeout | 设置死锁超时检测时间,以毫秒为单位。当申请的锁超过设定值时,系统会检查是否产生了死锁。该参数仅针对常规锁生效。 |
| cn:enable_thread_pool | 线程池控制开关。 |
| dn:enable_thread_pool | 线程池控制开关。 |
| 参数名称 | 描述 |
|---|---|
| autoanalyze | 标识是否允许在生成计划的时候,对于没有统计信息的表进行统计信息自动收集。 |
| autoanalyze_timeout | 设置autoanalyze的超时时间。在对某张表做autoanalyze时,如果该表的analyze时长超过了autoanalyze_timeout,则自动取消该表此次analyze。0表示不超时,单位为秒。 |
| datestyle | 设置日期和时间值的显示格式。 |
| dn:wal_keep_segments | “pg_xlog”目录下保留事务日志文件的最小数目。备机通过获取主机此处的日志进行流复制。 |
| enable_seqscan | 控制优化器对顺序扫描规划类型的使用。完全消除顺序扫描是不可能的,但是关闭这个变量会让优化器在存在其他方法的时候优先选择其他方法。 |
| enable_slot_log | 是否开启逻辑复制槽主备同步特性。 |
| failed_login_attempts | 在任意时候,如果输入密码错误的次数达到failed_login_attempts则当前账户被锁定,password_lock_time秒后被自动解锁,仅sysadmin用户可以访问。 |
| log_min_duration_statement | 当某条语句的持续时间大于或者等于特定的毫秒数时,记录每条完成语句的持续时间。设置过低的阈值可能影响负载吞吐,-1表示关闭此功能,单位是毫秒。 |
| max_replication_slots | 设置主机端的日志复制slot个数。 |
| max_wal_senders | 备DN连接主DN获取物理日志,逻辑复制工具连接主DN获取逻辑日志都会占用walsender线程,此参数标识最大允许创建walsender线程的个数。 |
| password_effect_time | 该字段决定账户密码的有效时间,单位为天。 |
| password_lock_time | 设置账户被锁定后的自动解锁时间,单位为天。 |
| session_timeout | 表明与服务器建立连接后,不进行任何操作的最长时间。0表示关闭超时设置。单位为秒。 |
| timezone | 设置显示和解释时间类型数值时使用的时区。 |
| update_lockwait_timeout | 允许并发更新参数开启情况下,该参数控制并发更新同一行时单个锁的最长等待时间。当申请的锁等待时间超过设定值时,系统会报错,单位是毫秒。 |
| wal_level | 设置写入WAL信息量的级别,不能为空或被注释掉。此参数设置为logical后才允许进行逻辑日志抽取,此参数设置为logical后xlog日志中会额外记录主键信息。 |
| dn:audit_thread_num | 审计线程的个数,取值范围 1~48。 |
| dn:qrw_inlist2join_optmode | 控制是否使用inlist-to-join查询重写。 |
| dn:audit_xid_info | 是否在审计日志字段detail_info中记录SQL语句的事务ID,0表示关闭,1表示开启。 |
| dn:default_limit_rows | 设置生成genericplan的缺省limit估算行数。此参数设置为正数时意为直接将设置的值作为估算limit的行数,为负数时代表使用百分比的形式设置默认的估算值,负数转换为默认百分比,即-5代表5%。 |
| dn:audit_dml_state_select | 是否对SELECT操作进行审计。 |
| dn:audit_dml_state | 是否对具体表的INSERT、UPDATE、DELETE操作进行审计,0表示关闭,1表示开启。 |
| dn:random_page_cost | 设置优化器计算一次非顺序抓取磁盘页面的开销。 |
| dn:audit_set_parameter | 是否对SET操作进行审计,0表示关闭,1表示开启。 |
| dn:max_standby_streaming_delay | 设置备机取消查询之前等待的时间,单位为ms。 |
| dn:vacuum_defer_cleanup_age | 指定VACUUM使用的事务数。 |
| dn:enable_pbe_optimization | 设置优化器是否对以PBE(Parse Bind Execute)形式执行的语句进行查询计划的优化。 |
| wdr_snapshot_interval | 后台Snapshot自动对数据库监控数据执行快照操作的时间间隔,单位分钟。 |
| undo_retention_time | 该参数用于闪回查询功能,设置undo日志保留时间,单位为秒。提示:1.本地磁盘undo空间会变大;2.后续增量备份中备份集大小会变大,保留了额外的undo内容。 |
| track_stmt_stat_level | 控制语句执行跟踪的级别。 |
| dn:enable_auto_explain | 控制是否开启自动打印执行计划。该参数是用来定位慢存储过程或慢查询。 |
| enable_wdr_snapshot | 是否开启WDR 性能快照,开启时内核将定期进行性能视图快照。 |
| dn:max_concurrent_autonomous_transactions | 自治事务最大连接数,同一时间自治事务执行的最大并发数。当设置为0时,将无法执行自治事务。 |
| dn:max_standby_archive_delay | 当开启双机热备模式时,如果备机正处理归档WAL日志数据,此时进行查询会产生冲突,此参数就是设置备机取消查询之前所等待的时间,单位为ms。 |
| dn:max_standby_streaming_delay | 设置备机取消查询之前等待的时间,单位为ms。 |
| dn:recovery_max_workers | 并行回放线程个数。 |
| dn:track_stmt_parameter | 开启track_stmt_parameter后,在statement_history中记录的执行语句不再进行归一化操作,可以显示完整SQL语句信息,辅助DBA进行问题定位。其中对于简单查询,显示完整语句信息;对于PBE语句,显示完整语句信息的同时,追加每个变量数值信息,格式为“querystring;parameters:$1=value1,$2=value2,...”,该参数提供的目的是为用户呈现全量SQL信息,不受track_activity_query_size参数控制。 |
| dn:auto_explain_log_min_duration | 控制自动打印执行计划的耗时阈值,整体耗时大于auto_explain_log_min_duration的执行计划才会被打印。单位为ms。 |
| dn:recovery_time_target | 设置recovery_time_target秒能够让备机完成日志写入和回放。单位为秒。 |
| dn:audit_function_exec | 这个参数决定在执行存储过程、匿名块或自定义函数(不包括系统自带函数)时是否记录审计信息。 |
| dn:local_syscache_threshold | 系统表cache在单个session缓存的大小。单位为KB。 |
| cms:datastorage_threshold_value_check | 设置磁盘占用率只读检测阈值,当数据目录所在磁盘占用超过这个阈值,自动将数据库节点设置为只读模式,单位为百分比。 |
| wdr_snapshot_retention_days | 系统中数据库监控快照数据的保留天数,单位天。 |
| dn:undo_space_limit_size | 用于控制undo强制回收阈值,达到阈值的80%启动强制回收,单位为8kb。建议不小于undo_limit_size_per_transaction的值。 |
| dn:group_concat_max_len | 函数GROUP_CONCAT()结果的最大长度。 |
| dn:enable_extension | 控制是否支持创建数据库扩展插件。扩展插件属于实验室特性,不推荐使用。 |
| dn:cost_model_version | 此参数用来指定优化器代价模型的版本。可以视作一个保护参数,用来禁用最新的优化器代价模型,保持和旧版本计划一致。改变此参数,可能会导致很多SQL计划的改变。因此修改前请谨慎评估。 |
| dn:immediate_analyze_threshold | 插入数据后自动做analyze的阈值。当新增数据量达到原有数据量的immediate_analyze_threshold倍,且总行数超过一百时,会自动触发一次analyze。 |
| dn:enable_dynamic_samplesize | 是否动态调整采样行数。对于超过一百万行的大表,收集统计信息时动态调整采样行数,提高统计信息准确性。 |
| dn:max_io_capacity | 设置后端写进程批量刷页每秒的IO上限,需要根据具体业务场景和机器磁盘IO能力进行设置,要求RTO很短时间或者数据量比共享内存大多倍的情况,业务访问数据量又是随机访问时,该值不宜过小。设置较小的max_io_capacity会减少后端写进程刷页个数,如果业务触发页面淘汰多时,该值设置小会影响业务,单位为KB。 |
| dn:max_connections | 设置DN允许连接的最大并发连接数。 |
| log_autovacuum_min_duration | 单位为毫秒。当自动清理的执行时间大于或者等于某个特定的值时,向服务器日志中记录自动清理执行的每一步操作。设置此选项有助于追踪自动清理的行为。举例如下:将log_autovacuum_min_duration设置为250ms,表示记录所有运行大于或者等于250ms的自动清理命令的相关信息。 |
| dn:sql_beta_feature | 标识开启的可选SQL引擎Beta特性,其中包括对行数估算、查询等价估算等优化。开启可以对特定的场景进行优化,但也可能会导致部分没有被测试覆盖的场景发生性能劣化。在特定的客户场景中,通过此GUC参数对查询重写规则进行设置,使得查询效率最优。 |
| dn:ai_watchdog_max_cpu_usage | 预期的数据库CPU使用率上限,该值会根据多核情况进行归一化。 |
| dn:enable_control_group | 是否开启Cgroups功能。 |
| dn:explain_perf_mode | 此参数用来指定explain的显示格式。 |
| dn:enable_ai_watchdog | 开启或关闭AIWatchdog功能。 |
| dn:resilience_ctrlstmt_detect_timelimit | 正常SQL语句被标记为慢SQL的执行时间,0表示不做慢SQL识别,大于0表示执行的SQL执行时间超过该时间后被标记为慢SQL。仅对非sysadmin/monitoradmin用户执行的select类型的语句生效。 |
| dn:resilience_ctrlslot_available_maxpercent | 最多允许慢SQL占用线程池的线程占用百分比。仅对非sysadmin/monitoradmin用户执行的select类型的语句生效。 |
| dn:require_ssl | 设置服务端是否强制要求SSL连接,该参数只有当参数ssl为on时才有效。 |
| dn:enable_gpi_auto_update | 控制在分区DDL命令中是否默认更新Global索引。 |
| dn:maintenance_work_mem | 设置在维护性操作中可使用的最大的内存,单位为byte。 |
| dn:work_mem | 设置内部排序操作和Hash表在开始写入临时磁盘文件之前使用的内存大小。 |
| dn:enable_cachedplan_mgr | 该参数用于指定是否开启自适应计划选择功能。 |
| dn:recovery_parse_workers | 极致RTO特性中ParseRedoRecord线程的数量。 |
| dn:recovery_redo_workers | 极致RTO特性中每个ParseRedoRecord线程对应的PageRedoWorker数量。 |
| dn:max_standby_base_page_size | 开启极致RTO功能后,备机上最大允许的base page类型文件的存储空间大小。 |
| dn:pagewriter_sleep | 设置用于增量检查点打开后,pagewriter线程每隔pagewriter_sleep的时间刷一批脏页下盘。 |
| dn:enable_double_write | 双写特性开关。当enable_incremental_checkpoint增量检查点开关打开时,同时enable_double_write打开,则使用enable_double_write双写特性保护,不再使用full_page_writes防止半页写问题。 |
| dn:bgwriter_delay | 设置后端写进程写“脏”共享缓冲区之间的时间间隔。每一次,后端写进程都会为一些脏的缓冲区发出写操作(全量checkpoint模式用bgwriter_lru_maxpages参数控制每次写的量,然后休眠bgwriter_delay毫秒后才再次启动;增量checkpoint模式下,根据设定candidate_buf_percent_target计算目标空闲缓冲页面个数,不足时每隔bgwriter_delay毫秒刷一批页面下盘,刷页个数根据目标差距百分比计算,会根据max_io_capacity限制最大数量)。 |
| dn:wal_receiver_buffer_size | 备机与从备接收Xlog存放到内存缓冲区的大小,目前默认不支持主备从部署模式。 |
| dn:enable_incremental_checkpoint | 增量检查点开关。 |
| dn:enable_memory_limit | 设置是否启用逻辑内存管理模块。由于存在固定开销,即shared_buffers和元数据(大约200MB),若max_process_memory减去固定开销小于2GB,GaussDB会强制把enable_memory_limit设置为off。其中元数据是GaussDB内部使用的内存和部分并发参数,如max_connections,thread_pool_attr,max_prepared_transactions等参数相关。 |
| dn:resource_track_cost | 设置对当前会话的语句进行资源监控的最小执行代价。该参数仅在enable_resource_track参数取值为on时才有效。值为-1时,不进行资源监控。值大于等于0且小于等于9时,对执行代价大于等于10的语句进行资源监控。值大于等于10时,对执行代价超过该参数值的语句进行资源监控。 |
| dn:max_size_for_xlog_retention | 用于控制何时触发备份复制槽的强制推进,以避免由于备份操作过程中日志无法回收导致磁盘满、实例只读等影响。该参数实际设置值建议比cm_server组件的datastorage_threshold_value_check略小一点,以避免实例进入只读状态。0表示关闭该功能。负值表示按磁盘阈值触发,如-80,表示当磁盘阈值超过80%,且日志回收是由于备份操作被阻塞,那么会触发备份复制槽的强制推进。正值表示按日志积压大小触发,如32,表示当备份复制槽落后当前检查点redo位置超过32段日志大小(每段日志大小为16MB),且日志回收是由于备份操作被阻塞,那么会触发备份复制槽的强制推进。 |
| dn:enable_cachedplan_mgr | 该参数用于指定是否开启自适应计划选择功能。自适应计划选择弥补了传统单一缓存计划无法根据查询条件参数进行变化带来的性能问题,并且避免了频繁调用查询优化。开启此功能后,用户可以通过维护多个缓存计划实现适应不同的查询参数,从而提升查询执行性能。 |
| dn:undo_limit_size_per_transaction | 用于控制单事务undo分配空间阈值,达到阈值时事务报错回滚,单位为8kb。建议undo_limit_size_per_transaction的值小于undo_space_limit_size的值,若大于undo_space_limit_size的值,可以设置成功,但是在使用时取两个参数的最小值作为实际的单事务undo分配空间阈值。 |
| dn:max_files_per_process | 设置每个服务器进程允许同时打开的最大文件数目。 |
| dn:wal_receiver_buffer_size | 备机接收xLog存放到内存缓冲区的大小,单位KB。 |
| dn:deadlock_timeout | 设置死锁超时检测时间,以毫秒为单位。当申请的锁超过设定值时,系统会检查是否产生了死锁。该参数仅针对常规锁生效。 |
| lockwait_timeout | 锁超时时间。如果等锁线程在该时间内无法拿到锁,则报锁超时失败。触发CANCEL模式拿锁时,实际使用的锁超时时间为此参数设置的2倍。单位:毫秒。 |
| dn:max_size_for_xlog_prune | 单位为KB。在备机故障时主机保留的xlog最大数量。 |
| cn:wal_keep_segments | “pg_xlog”目录下保留事务日志文件的最小数目。备机通过获取主机此处的日志进行流复制。 |
| dn:wal_keep_segments | “pg_xlog”目录下保留事务日志文件的最小数目。备机通过获取主机此处的日志进行流复制。 |
| dn:max_cbm_retention_time | 单位为秒。用于控制何时触发备份CBM文件的强制回收,以避免由于备份操作过程中CBM文件无法回收导致磁盘满、集群只读等影响。该参数实际设置值建议按照全备的时间间隔设置。 |
| dn:allow_create_sysobject | 设置是否允许在系统模式下创建或修改函数、存储过程、同义词、聚合函数、操作符等对象。此处的系统模式指数据库初始后自带的模式,但不包含public模式。系统模式的oid通常小于16384。 |
| dn:enable_thread_pool | 线程池控制开关。 |
| 参数名称 | 描述 |
|---|---|
| autoanalyze | 标识是否允许在生成计划的时候,对于没有统计信息的表进行统计信息自动收集。 |
| autoanalyze_timeout | 设置autoanalyze的超时时间。在对某张表做autoanalyze时,如果该表的analyze时长超过了autoanalyze_timeout,则自动取消该表此次analyze。0表示不超时,单位为秒。 |
| cn:effective_cache_size | 设置CN节点优化器在一次单一的查询中可用的磁盘缓冲区的有效大小,单位为8KB。 |
| cn:enable_hotkeys_collection | 是否开启对数据库内的被访问的键值进行统计。 |
| cn:track_stmt_session_slot | 设置CN一个session缓存的最大的全量/慢SQL的数量。 |
| datestyle | 设置日期和时间值的显示格式。 |
| dn:effective_cache_size | 设置DN节点优化器在一次单一的查询中可用的磁盘缓冲区的有效大小,单位为8KB。 |
| dn:enable_hotkeys_collection | 是否开启对数据库内的被访问的键值进行统计。 |
| dn:track_stmt_session_slot | 设置DN一个session缓存的最大的全量/慢SQL的数量。 |
| enable_seqscan | 控制优化器对顺序扫描规划类型的使用。完全消除顺序扫描是不可能的,但是关闭这个变量会让优化器在存在其他方法的时候优先选择其他方法。 |
| enable_slot_log | 是否开启逻辑复制槽主备同步特性。 |
| enable_stream_operator | 控制优化器对stream的使用。当该参数关闭时,可能会有大量关于计划不能下推的日志记录到日志文件中。 |
| failed_login_attempts | 在任意时候,如果输入密码错误的次数达到failed_login_attempts则当前账户被锁定,password_lock_time秒后被自动解锁,仅sysadmin用户可以访问。 |
| log_min_duration_statement | 当某条语句的持续时间大于或者等于特定的毫秒数时,记录每条完成语句的持续时间。设置过低的阈值可能影响负载吞吐,-1表示关闭此功能,单位是毫秒。 |
| max_replication_slots | 设置主机端的日志复制slot个数。 |
| max_wal_senders | 备DN连接主DN获取物理日志,逻辑复制工具连接主DN获取逻辑日志都会占用walsender线程,此参数标识最大允许创建walsender线程的个数。 |
| password_effect_time | 该字段决定账户密码的有效时间,单位为天。 |
| password_lock_time | 设置账户被锁定后的自动解锁时间,单位为天。 |
| recovery_time_target | 设置recovery_time_target秒能够让备机完成日志写入和回放。单位为秒。 |
| session_timeout | 表明与服务器建立连接后,不进行任何操作的最长时间。0表示关闭超时设置。单位为秒。 |
| timezone | 设置显示和解释时间类型数值时使用的时区。 |
| track_stmt_stat_level | 控制语句执行跟踪的级别。 |
| update_lockwait_timeout | 允许并发更新参数开启情况下,该参数控制并发更新同一行时单个锁的最长等待时间。当申请的锁等待时间超过设定值时,系统会报错,单位是毫秒。 |
| wal_level | 设置写入WAL信息量的级别,不能为空或被注释掉。此参数设置为logical后才允许进行逻辑日志抽取,此参数设置为logical后xlog日志中会额外记录主键信息。 |
| cn:audit_thread_num | 审计线程的个数,取值范围 1~48。 |
| dn:audit_thread_num | 审计线程的个数,取值范围 1~48。 |
| cn:qrw_inlist2join_optmode | 控制是否使用inlist-to-join查询重写。 |
| dn:qrw_inlist2join_optmode | 控制是否使用inlist-to-join查询重写。 |
| cn:audit_xid_info | 是否在审计日志字段detail_info中记录SQL语句的事务ID,0表示关闭,1表示开启。 |
| dn:audit_xid_info | 是否在审计日志字段detail_info中记录SQL语句的事务ID,0表示关闭,1表示开启。 |
| cn:default_limit_rows | 设置生成genericplan的缺省limit估算行数。此参数设置为正数时意为直接将设置的值作为估算limit的行数,为负数时代表使用百分比的形式设置默认的估算值,负数转换为默认百分比,即-5代表5%。 |
| dn:default_limit_rows | 设置生成genericplan的缺省limit估算行数。此参数设置为正数时意为直接将设置的值作为估算limit的行数,为负数时代表使用百分比的形式设置默认的估算值,负数转换为默认百分比,即-5代表5%。 |
| cn:audit_dml_state_select | 是否对SELECT操作进行审计。 |
| dn:audit_dml_state_select | 是否对SELECT操作进行审计。 |
| cn:audit_dml_state | 是否对具体表的INSERT、UPDATE、DELETE操作进行审计,0表示关闭,1表示开启。 |
| dn:audit_dml_state | 是否对具体表的INSERT、UPDATE、DELETE操作进行审计,0表示关闭,1表示开启。 |
| cn:random_page_cost | 设置优化器计算一次非顺序抓取磁盘页面的开销。 |
| dn:random_page_cost | 设置优化器计算一次非顺序抓取磁盘页面的开销。 |
| cn:audit_set_parameter | 是否对SET操作进行审计,0表示关闭,1表示开启。 |
| dn:audit_set_parameter | 是否对SET操作进行审计,0表示关闭,1表示开启。 |
| cn:enable_pbe_optimization | 设置优化器是否对以PBE(Parse Bind Execute)形式执行的语句进行查询计划的优化。 |
| dn:enable_pbe_optimization | 设置优化器是否对以PBE(Parse Bind Execute)形式执行的语句进行查询计划的优化。 |
| wdr_snapshot_interval | 后台Snapshot自动对数据库监控数据执行快照操作的时间间隔,单位分钟。 |
| enable_wdr_snapshot | 是否开启WDR 性能快照,开启时内核将定期进行性能视图快照。 |
| cn:max_standby_archive_delay | 当开启双机热备模式时,如果备机正处理归档WAL日志数据,此时进行查询会产生冲突,此参数就是设置备机取消查询之前所等待的时间,单位为ms。 |
| dn:max_standby_archive_delay | 当开启双机热备模式时,如果备机正处理归档WAL日志数据,此时进行查询会产生冲突,此参数就是设置备机取消查询之前所等待的时间,单位为ms。 |
| cn:max_standby_streaming_delay | 设置备机取消查询之前等待的时间,单位为ms。 |
| dn:max_standby_streaming_delay | 设置备机取消查询之前等待的时间,单位为ms。 |
| cn:recovery_max_workers | 并行回放线程个数。 |
| dn:recovery_max_workers | 并行回放线程个数。 |
| cn:local_syscache_threshold | 系统表cache在单个session缓存的大小。单位为KB。 |
| dn:local_syscache_threshold | 系统表cache在单个session缓存的大小。单位为KB。 |
| cms:datastorage_threshold_value_check | 设置磁盘占用率只读检测阈值,当数据目录所在磁盘占用超过这个阈值,自动将数据库节点设置为只读模式,单位为百分比。 |
| wdr_snapshot_retention_days | 系统中数据库监控快照数据的保留天数,单位天。 |
| cn:wal_keep_segments | “pg_xlog”目录下保留事务日志文件的最小数目。备机通过获取主机此处的日志进行流复制。 |
| dn:wal_keep_segments | “pg_xlog”目录下保留事务日志文件的最小数目。备机通过获取主机此处的日志进行流复制。 |
| 参数名称 | 描述 |
|---|---|
| autoanalyze | 标识是否允许在生成计划的时候,对于没有统计信息的表进行统计信息自动收集。 |
| autoanalyze_timeout | 设置autoanalyze的超时时间。在对某张表做autoanalyze时,如果该表的analyze时长超过了autoanalyze_timeout,则自动取消该表此次analyze。0表示不超时,单位为秒。 |
| datestyle | 设置日期和时间值的显示格式。 |
| dn:wal_keep_segments | “pg_xlog”目录下保留事务日志文件的最小数目。备机通过获取主机此处的日志进行流复制。 |
| enable_seqscan | 控制优化器对顺序扫描规划类型的使用。完全消除顺序扫描是不可能的,但是关闭这个变量会让优化器在存在其他方法的时候优先选择其他方法。 |
| enable_slot_log | 是否开启逻辑复制槽主备同步特性。 |
| failed_login_attempts | 在任意时候,如果输入密码错误的次数达到failed_login_attempts则当前账户被锁定,password_lock_time秒后被自动解锁,仅sysadmin用户可以访问。 |
| log_min_duration_statement | 当某条语句的持续时间大于或者等于特定的毫秒数时,记录每条完成语句的持续时间。设置过低的阈值可能影响负载吞吐,-1表示关闭此功能,单位是毫秒。 |
| max_replication_slots | 设置主机端的日志复制slot个数。 |
| max_wal_senders | 备DN连接主DN获取物理日志,逻辑复制工具连接主DN获取逻辑日志都会占用walsender线程,此参数标识最大允许创建walsender线程的个数。 |
| password_effect_time | 该字段决定账户密码的有效时间,单位为天。 |
| password_lock_time | 设置账户被锁定后的自动解锁时间,单位为天。 |
| session_timeout | 表明与服务器建立连接后,不进行任何操作的最长时间。0表示关闭超时设置。单位为秒。 |
| timezone | 设置显示和解释时间类型数值时使用的时区。 |
| update_lockwait_timeout | 允许并发更新参数开启情况下,该参数控制并发更新同一行时单个锁的最长等待时间。当申请的锁等待时间超过设定值时,系统会报错,单位是毫秒。 |
| wal_level | 设置写入WAL信息量的级别,不能为空或被注释掉。此参数设置为logical后才允许进行逻辑日志抽取,此参数设置为logical后xlog日志中会额外记录主键信息。 |
| dn:audit_thread_num | 审计线程的个数,取值范围 1~48。 |
| dn:qrw_inlist2join_optmode | 控制是否使用inlist-to-join查询重写。 |
| dn:audit_xid_info | 是否在审计日志字段detail_info中记录SQL语句的事务ID,0表示关闭,1表示开启。 |
| dn:default_limit_rows | 设置生成genericplan的缺省limit估算行数。此参数设置为正数时意为直接将设置的值作为估算limit的行数,为负数时代表使用百分比的形式设置默认的估算值,负数转换为默认百分比,即-5代表5%。 |
| dn:audit_dml_state_select | 是否对SELECT操作进行审计。 |
| dn:audit_dml_state | 是否对具体表的INSERT、UPDATE、DELETE操作进行审计,0表示关闭,1表示开启。 |
| dn:random_page_cost | 设置优化器计算一次非顺序抓取磁盘页面的开销。 |
| dn:audit_set_parameter | 是否对SET操作进行审计,0表示关闭,1表示开启。 |
| dn:max_standby_streaming_delay | 设置备机取消查询之前等待的时间,单位为ms。 |
| dn:vacuum_defer_cleanup_age | 指定VACUUM使用的事务数。 |
| dn:enable_pbe_optimization | 设置优化器是否对以PBE(Parse Bind Execute)形式执行的语句进行查询计划的优化。 |
| wdr_snapshot_interval | 后台Snapshot自动对数据库监控数据执行快照操作的时间间隔,单位分钟。 |
| undo_retention_time | 该参数用于闪回查询功能,设置undo日志保留时间,单位为秒。提示:1.本地磁盘undo空间会变大;2.后续增量备份中备份集大小会变大,保留了额外的undo内容。 |
| track_stmt_stat_level | 控制语句执行跟踪的级别。 |
| enable_wdr_snapshot | 是否开启WDR 性能快照,开启时内核将定期进行性能视图快照。 |
| dn:max_standby_archive_delay | 当开启双机热备模式时,如果备机正处理归档WAL日志数据,此时进行查询会产生冲突,此参数就是设置备机取消查询之前所等待的时间,单位为ms。 |
| dn:max_standby_streaming_delay | 设置备机取消查询之前等待的时间,单位为ms。 |
| dn:recovery_max_workers | 并行回放线程个数。 |
| dn:recovery_time_target | 设置recovery_time_target秒能够让备机完成日志写入和回放。单位为秒。 |
| dn:local_syscache_threshold | 系统表cache在单个session缓存的大小。单位为KB。 |
| cms:datastorage_threshold_value_check | 设置磁盘占用率只读检测阈值,当数据目录所在磁盘占用超过这个阈值,自动将数据库节点设置为只读模式,单位为百分比。 |
| wdr_snapshot_retention_days | 系统中数据库监控快照数据的保留天数,单位天。 |
| log_autovacuum_min_duration | 单位为毫秒。当自动清理的执行时间大于或者等于某个特定的值时,向服务器日志中记录自动清理执行的每一步操作。设置此选项有助于追踪自动清理的行为。举例如下:将log_autovacuum_min_duration设置为250ms,表示记录所有运行大于或者等于250ms的自动清理命令的相关信息。 |
| dn:max_connections | 设置DN允许连接的最大并发连接数。 |
| dn:enable_memory_limit | 设置是否启用逻辑内存管理模块。由于存在固定开销,即shared_buffers和元数据(大约200MB),若max_process_memory减去固定开销小于2GB,GaussDB会强制把enable_memory_limit设置为off。其中元数据是GaussDB内部使用的内存和部分并发参数,如max_connections,thread_pool_attr,max_prepared_transactions等参数相关。 |
| lockwait_timeout | 锁超时时间。如果等锁线程在该时间内无法拿到锁,则报锁超时失败。触发CANCEL模式拿锁时,实际使用的锁超时时间为此参数设置的2倍。单位:毫秒。 |