更新时间:2026-10-21 GMT+08:00
分享

V2.0-3.x版本实例支持修改的参数

本章节介绍GaussDB数据库V2.0-3.x版本实例支持修改的参数。

表1 分布式参数

参数名称

描述

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

线程池控制开关。

表2 集中式版参数

参数名称

描述

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

开启或关闭AI Watchdog功能。

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

线程池控制开关。

相关文档