参数分类

    这些参数控制客户端如何连接和认证到Greenplum数据库

    安全和认证参数

    authentication_timeout

    krb_caseins_users

    krb_srvname

    password_hash_algorithm

    ssl_ciphers

    系统资源消耗参数

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

    内存消耗参数

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

    gp_vmem_protect_limit

    gp_workfile_limit_files_per_query

    gp_workfile_limit_per_segment

    shared_buffers

    空闲空间映射参数

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

    max_fsm_relations

    系统资源参数

    max_files_per_process

    基于代价的清理延迟参数

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

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

    vacuum_cost_limit

    vacuum_cost_page_hit

    事务 ID 管理参数

    xid_warn_limit

    GPORCA 参数

    这些参数控制了Greenplum数据库中 GPORCA 的使用。更多关于 GPORCA的信息,请参阅 数据库管理员指南 的”查询数据”。

    optimizer

    optimizer_array_expansion_threshold

    optimizer_control

    optimizer_force_multistage_agg

    optimizer_join_order_threshold

    optimizer_metadata_caching

    optimizer_print_missing_stats

    optimizer_sort_factor

    查询调优参数

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

    传统查询优化器操作符控制参数

    以下参数控制传统查询优化器可使用的计划操作的类型。启用或禁用计划操作以强制传统优化器选择不同的计划。这对于使用不同类型的计划测试和比较查询性能非常有用。

    enable_groupagg

    enable_hashjoin

    enable_mergejoin

    enable_seqscan

    enable_tidscan

    gp_enable_agg_distinct

    gp_enable_direct_dispatch

    gp_enable_fast_sri

    gp_enable_groupext_distinct_pruning

    gp_enable_predicate_propagation

    gp_enable_relsize_collection

    gp_enable_sort_distinct

    传统查询优化器代价参数

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

    cpu_operator_cost

    cursor_tuple_fraction

    gp_segments_for_planner

    seq_page_cost

    数据库统计抽样参数

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

    default_statistics_target

    gp_enable_sort_distinct

    聚集操作符配置参数

    gp_enable_agg_distinct_pruning

    gp_enable_preunique

    gp_enable_groupext_distinct_pruning

    连接操作符配置参数

    gp_adjust_selectivity_for_outerjoins

    gp_statistics_use_fkeys

    其他传统优化器配置参数

    错误报告和日志参数

    这些配置参数控制Greenplum数据库日志

    日志轮转

    log_rotation_size

    何时记录日志

    log_error_verbosity

    log_min_error_statement

    optimizer_minidump

    日志记录什么

    debug_pretty_print

    debug_print_plan

    debug_print_rewritten

    log_autostats

    log_disconnections

    log_duration

    log_hostname

    log_planner_stats

    log_statement_stats

    gp_debug_linger

    gp_max_csv_line_length

    系统监测参数

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

    SNMP 警告

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

    gp_snmp_community

    gp_snmp_use_inform_or_trap

    电子邮件警告

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

    gp_email_from

    gp_email_smtp_server

    gp_email_to

    Greenplum命令中心代理

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

    gp_enable_gpperfmon

    gpperfmon_log_alert_level

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

    stats_queue_level

    track_counts

    自动统计收集参数

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

    gp_autostats_mode_in_functions

    log_autostats

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

    客户端连接默认参数

    这些配置参数设置用于客户端连接的默认值。

    check_function_bodies

    default_transaction_isolation

    search_path

    vacuum_freeze_min_age

    区域和格式化参数

    client_encoding

    extra_float_digits

    lc_collate

    lc_monetary

    lc_time

    其他的客户端默认参数

    explain_pretty_print

    锁管理参数

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

    max_locks_per_transaction

    工作负载管理参数

    以下配置参数配置Greenplum数据库工作负载管理特性(资源队列)、查询优先、内存利用和并发控制。

    gp_resqueue_priority

    gp_resqueue_priority_sweeper_interval

    gp_vmem_protect_limit

    max_resource_queues

    resource_cleanup_gangs_on_wait

    runaway_detector_activation_percent

    vmem_process_interrupt

    外部表参数

    以下参数配置Greenplum数据库的外部表特性。

    以下参数配置Greenplum数据库表的默认选项设置

    gp_create_table_random_default_distribution

    gp_enable_exchange_default_partition

    追加优化表参数

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

    max_appendonly_tables

    gp_appendonly_compaction_threshold

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

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

    gp_max_filespaces

    以往的PostgreSQL版本兼容性参数

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

    array_nulls

    escape_string_warning

    standard_conforming_strings

    Greenplum数据库阵列配置参数

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

    Interconnect配置参数

    gp_interconnect_fc_method

    gp_interconnect_queue_depth

    gp_interconnect_snd_queue_depth

    gp_max_packet_size

    注意: Greenplum数据库仅支持 UDPIFC(默认)和 TCP 的Interconnect类型。

    分派配置参数

    gp_cached_segworkers_threshold

    gp_enable_direct_dispatch

    gp_set_proc_affinity

    故障操作参数

    gp_set_read_only

    gp_fts_probe_retries

    gp_fts_probe_threadcount

    分布式事务管理参数

    只读参数

    gp_content

    gp_num_contents_in_cluster

    gp_session_id

    gp_server_version_num

    Master和Segment主机的Greenplum镜像参数

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

    keep_wal_segments

    replication_timeout

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

    filerep_mirrorvalidation_during_resync

    Greenplum数据库扩展参数

    本主题中的参数控制Greenplum数据库扩展的配置。

    pljava_classpath

    pljava_statement_cache_size

    pljava_vmoptions

    XML数据参数

    xmlbinary