参数分类

参数分类

系统资源消耗参数

这些参数设置了对Greenplum数据库系统所消耗资源的限制

内存消耗参数

这些参数控制系统内存使用。用户可以调整 gp_vmem_protect_limit以避免Segment主机在查询处理时出现内存不足。

gp_vmem_idle_resource_timeout

gp_vmem_protect_limit

gp_vmem_protect_segworker_cache_limit

gp_workfile_limit_files_per_query

gp_workfile_limit_per_query

gp_workfile_limit_per_segment

max_stack_depth

shared_buffers

temp_buffers

空闲空间映射参数

这些参数控制 空闲空间映射的大小,它包含 过期的行。使用 VACUUM 来回收空闲空间映射磁盘空间。

max_fsm_pages

max_fsm_relations

基于代价的清理延迟参数

警告: 不要使用基于代价的清理延迟,因为它们在Segment实例之间异步运行。在Segment级别调用清理代价限制和延迟时,不会考虑整个Greenplum数据库阵列的状态。

用户可以配置 VACUUMANALYZE 命令来减少对并发数据库活动的 I/O 影响。当I/O操作的代价积累到限制时,执行操作的进程会休眠一会儿,然后重置计数器并继续执行。

vacuum_cost_delay

vacuum_cost_limit

vacuum_cost_page_dirty

vacuum_cost_page_hit

vacuum_cost_page_miss

事务 ID 管理参数

查询调优参数

这些参数控制SQL查询处理的各个方面,例如查询操作符、操作符设置以及统计抽样。

传统查询优化器代价参数

警告: 不要调整这些查询代价参数。它们被调整为反映Greenplum数据库硬件配置和典型的工作负载。所有这些参数都是相关的。在不改变其他参数的情况下,改变一个参数可能会对性能产生不利影响。

cpu_index_tuple_cost

cpu_operator_cost

cpu_tuple_cost

cursor_tuple_fraction

effective_cache_size

gp_motion_cost_per_row

gp_segments_for_planner

random_page_cost

seq_page_cost

数据库统计抽样参数

这些参数通过 ANALYZE 操作调整采样的数据量。调整这些参数影响系统全局的统计收集。用户可以通过 ALTER TABLESET STATISTICS 语句对特定的表配置统计信息收集。

default_statistics_target

gp_analyze_relative_error

排序操作符配置参数

系统监测参数

这些配置参数控制Greenplum数据库与数据库监控相关的数据收集和通知

SNMP 警告

事件发生时,以下参数发送SNMP通知。

gp_snmp_community

gp_snmp_monitor_address

gp_snmp_use_inform_or_trap

电子邮件警告

以下参数配置系统为致命错误事件发送电子邮件警告,例如一个Segment主机宕机或者一台服务器崩溃并重置。

gp_email_from

gp_email_smtp_password

gp_email_smtp_server

gp_email_smtp_userid

gp_email_to

Greenplum命令中心代理

以下参数配置为Greenplum命令中心填充 gpperfmon数据库的数据收集代理。

gp_enable_gpperfmon

gp_gpperfmon_send_interval

gpperfmon_log_alert_level

gpperfmon_port

运行时统计收集参数

这些参数控制服务器统计信息收集功能。启用统计信息收集后,用户可以通过pg_statpg_statio 系统目录视图家族访问统计数据。

stats_queue_level

track_activities

track_counts

update_process_title

自动统计收集参数

当启动自动统计信息收集时,如果行的某个阈值受到影响 (on_change)或当新生成的表没有统计信息 (on_no_stats)时,用户可以 在INSERTUPDATEDELETECOPYCREATE TABLE...AS SELECT语句的同一事务中自动运行 ANALYZE。要启用此功能,请在Greenplum数据库Master主机的postgresql.conf 文件中设置以下服务器配置参数,并且重新启动Greenplum数据库:

gp_autostats_mode

gp_autostats_mode_in_functions

gp_autostats_on_change_threshold

log_autostats

警告: 根据数据库操作的特定性质,自动统计信息收集可能会对性能产生负面的影响。仔细评估 on_no_stats 的默认设置是否符合用户的系统。

锁管理参数

这些配置参数设置锁和死锁的限制

deadlock_timeout

max_locks_per_transaction

数据库表参数

追加优化表参数

以下参数配置Greenplum数据库的 追加优化表特性。

max_appendonly_tables

gp_appendonly_compaction

gp_appendonly_compaction_threshold

validate_previous_free_tid

数据库以及表空间/文件空间参数

以下参数配置系统中允许的数据库、表空间和文件空间的最大数量。

gp_max_tablespaces

gp_max_filespaces

gp_max_databases

以往的PostgreSQL版本兼容性参数

以下参数提供与旧版本PostgreSQL的兼容性,用户不需要在Greenplum数据库中更改这些参数。

add_missing_from

array_nulls

backslash_quote

escape_string_warning

regex_flavor

standard_conforming_strings

transform_null_equals

Greenplum数据库阵列配置参数

本主题中的参数控制Greenplum数据库阵列及其组件的配置:Segment、Master、分布式事务管理器、Master镜像和Interconnect。

Interconnect配置参数

分布式事务管理参数

Master和Segment主机的Greenplum镜像参数

这些参数控制Greenplum数据库主Master和后备Master之间的复制。

keep_wal_segments

repl_catchup_within_range

replication_timeout

wal_receiver_status_interval

这些参数在增量重新同步期间控制Greenplum数据库主Segment和后备Segment之间的验证。

filerep_mirrorvalidation_during_resync

Greenplum数据库扩展参数

XML数据参数