参数类别

配置参数会影响服务器行为的类别,例如资源消耗,查询调整和身份验证。 以下主题描述了Greenplum配置参数类别。

连接和验证参数

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

Connection Parameters

gp_connection_send_timeout

gp_vmem_idle_resource_timeout

listen_addresses

max_connections

max_prepared_transactions

superuser_reserved_connections

tcp_keepalives_count

tcp_keepalives_idle

tcp_keepalives_interval

unix_socket_directory

unix_socket_group

unix_socket_permissions

安全和身份验证参数

authentication_timeout

db_user_namespace

krb_caseins_users

krb_server_keyfile

password_encryption

password_hash_algorithm

ssl

ssl_ciphers

系统资源消耗参数

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

内存消耗参数

这些参数控制系统内存使用。

gp_vmem_idle_resource_timeout

gp_resource_group_memory_limit(基于资源组的资源管理)

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

maintenance_work_mem

max_stack_depth

shared_buffers

temp_buffers

OS资源参数

max_files_per_process

shared_preload_libraries

基于成本的清理延迟参数

Warning: 不要使用基于成本的清理延迟,因为它在segment实例之间异步运行。 在segment级别调用清理成本限制和延迟,而不考虑整个Greenplum数据库阵列的状态

您可以配置VACUUM和ANALYZE命令的执行成本,以减少I/O对并发数据库活动的影响。 当I/O操作的累计成本达到限制时,执行操作的进程会暂停一段时间,然后重置计数器并继续执行

vacuum_cost_delay

vacuum_cost_limit

vacuum_cost_page_dirty

vacuum_cost_page_hit

vacuum_cost_page_miss

事务ID管理参数

xid_stop_limit

xid_warn_limit

GPORCA参数

这些参数控制Greenplum数据库对GPORCA的使用。 有关GPORCA的信息,请参阅关于GPORCA。 .

gp_enable_relsize_collection

optimizer

optimizer_analyze_root_partition

optimizer_array_expansion_threshold

optimizer_cte_inlining_bound

optimizer_control

optimizer_enable_associativity

optimizer_enable_master_only_queries

optimizer_force_agg_skew_avoidance

optimizer_force_multistage_agg

optimizer_force_three_stage_scalar_dqa

optimizer_join_arity_for_associativity_commutativity

optimizer_join_order

optimizer_join_order_threshold

optimizer_mdcache_size

optimizer_metadata_caching

optimizer_parallel_union

optimizer_print_missing_stats

optimizer_print_optimization_stats

optimizer_sort_factor

查询调优参数

这些参数控制SQL查询处理的各个方面,例如查询运算符和运算符设置以及统计采样。

Postgres查询优化器运算符控制参数

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

enable_bitmapscan

enable_groupagg

enable_hashagg

enable_hashjoin

enable_indexscan

enable_mergejoin

enable_nestloop

enable_seqscan

enable_sort

enable_tidscan

gp_enable_adaptive_nestloop

gp_enable_agg_distinct

gp_enable_agg_distinct_pruning

gp_enable_direct_dispatch

gp_enable_fast_sri

gp_enable_groupext_distinct_gather

gp_enable_groupext_distinct_pruning

gp_enable_multiphase_agg

gp_enable_predicate_propagation

gp_enable_preunique

gp_enable_relsize_collection

gp_enable_sort_distinct

gp_enable_sort_limit

Postgres查询优化器成本计算参数

Warning: 请勿调整这些查询成本计算参数。 它们经过调整以反映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 TABLE SET STATISTICS子句在特定表和列上配置统计信息收集。

default_statistics_target

排序运算符配置参数

gp_enable_sort_distinct

gp_enable_sort_limit

聚合运算符配置参数

gp_enable_agg_distinct

gp_enable_agg_distinct_pruning

gp_enable_multiphase_agg

gp_enable_preunique

gp_enable_groupext_distinct_gather

gp_enable_groupext_distinct_pruning

gp_workfile_compression

连接运算符配置参数

join_collapse_limit

gp_adjust_selectivity_for_outerjoins

gp_hashjoin_tuples_per_bucket

gp_statistics_use_fkeys

gp_workfile_compression

其他Postgres查询优化器配置参数

from_collapse_limit

gp_enable_predicate_propagation

gp_max_plan_size

gp_statistics_pullup_from_child_partition

查询计划执行

控制查询计划的执行。

gp_max_slices

错误报告和日志参数

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

日志轮换

log_rotation_age

log_rotation_size

log_truncate_on_rotation

何时记录

client_min_messages

gp_interconnect_debug_retry_interval

log_error_verbosity

log_min_duration_statement

log_min_error_statement

log_min_messages

optimizer_minidump

记录什么

debug_pretty_print

debug_print_parse

debug_print_plan

debug_print_prelim_plan

debug_print_rewritten

debug_print_slice_table

log_autostats

log_connections

log_disconnections

log_dispatch_stats

log_duration

log_executor_stats

log_hostname

gp_log_interconnect

log_parser_stats

log_planner_stats

log_statement

log_statement_stats

log_timezone

gp_debug_linger

gp_log_format

gp_reraise_signal

系统监控参数

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

Greenplum性能数据库

以下参数配置填充gpperfmon数据库的数据收集代理。

gp_enable_gpperfmon

gp_gpperfmon_send_interval

gpperfmon_log_alert_level

gpperfmon_port

查询指标收集参数

这些参数启用和配置查询指标收集。 启用后,Greenplum数据库会在查询执行期间将指标保存到共享内存。 这些指标由Pivotal Greenplum Command Center使用,该系统包含在Pivotal的商业版Greenplum数据库中。

gp_enable_query_metrics

gp_instrument_shmem_size

运行时统计信息收集参数

这些参数控制服务器统计信息收集功能。 启用统计信息收集后,可以使用pg_stat系列目录视图访问统计信息数据。

stats_queue_level

update_process_title

自动统计收集参数

启用自动统计信息收集时,您可以在与某个阈值的行数被更新(on_change)或新生成没有统计信息的表时, 在与INSERT,UPDATE,DELETE,COPY或CREATE TABLE … AS SELECT语句相同的事务中自动运行ANALYZE。 要启用此功能,请在Greenplum数据库master的postgresql.conf文件中设置以下服务器配置参数,然后重新启动Greenplum数据库:

gp_autostats_mode

gp_autostats_mode_in_functions

gp_autostats_on_change_threshold

log_autostats

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

客户端连接默认参数

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

语句行为参数

check_function_bodies

default_tablespace

default_transaction_deferrable

default_transaction_isolation

default_transaction_read_only

search_path

statement_timeout

vacuum_freeze_min_age

区域设置和格式化参数

client_encoding

DateStyle

extra_float_digits

IntervalStyle

lc_collate

lc_ctype

lc_messages

lc_monetary

lc_numeric

lc_time

TimeZone

其他客户端默认参数

dynamic_library_path

explain_pretty_print

local_preload_libraries

锁管理参数

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

deadlock_timeout

gp_enable global_deadlock_detector

gp_global_deadlock_detector_period

lock_timeout

max_locks_per_transaction

资源管理参数(资源队列)

以下配置参数配置Greenplum数据库资源管理功能(资源队列),查询优先级,内存利用率和并发控制。

gp_resqueue_memory_policy

gp_resqueue_priority

gp_resqueue_priority_cpucores_per_segment

gp_resqueue_priority_sweeper_interval

gp_vmem_idle_resource_timeout

gp_vmem_protect_limit

gp_vmem_protect_segworker_cache_limit

max_resource_queues

max_resource_portals_per_transaction

max_statement_mem

resource_cleanup_gangs_on_wait

resource_select_only

runaway_detector_activation_percent

statement_mem

stats_queue_level

vmem_process_interrupt

资源管理参数(资源组)

以下参数配置Greenplum数据库资源组工作负载管理功能。

gp_resgroup_memory_policy

gp_resource_group_bypass

gp_resource_group_cpu_limit

gp_resource_group_memory_limit

gp_resource_manager

gp_vmem_idle_resource_timeout

gp_vmem_protect_segworker_cache_limit

memory_spill_ratio

vmem_process_interrupt

外部表参数

以下参数配置Greenplum数据库的外部表功能。

gp_external_enable_exec

gp_external_enable_filter_pushdown

gp_external_max_segs

gp_initial_bad_row_limit

gp_reject_percent_threshold

readable_external_table_timeout

writable_external_table_bufsize

verify_gpfdists_cert

数据库表参数

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

gp_create_table_random_default_distribution

gp_default_storage_options

gp_enable_exchange_default_partition

gp_enable_segment_copy_checking

gp_use_legacy_hashops

追加优化表参数

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

max_appendonly_tables

gp_appendonly_compaction

gp_appendonly_compaction_threshold

validate_previous_free_tid

历史版本兼容性参数

以下参数提供与较旧的PostgreSQL和Greenplum数据库版本的兼容性。 您无需在Greenplum数据库中更改这些参数。

PostgreSQL

array_nulls

backslash_quote

escape_string_warning

regex_flavor

standard_conforming_strings

transform_null_equals

Greenplum数据库

gp_ignore_error_table

Greenplum数据库阵列配置参数

本主题中的参数控制Greenplum数据库阵列及其组件的配置:segment,master,分布式事务管理器,主镜像和互连。

互连配置参数

gp_interconnect_fc_method

gp_interconnect_hash_multiplier

gp_interconnect_queue_depth

gp_interconnect_setup_timeout

gp_interconnect_snd_queue_depth

gp_interconnect_type

gp_max_packet_size

Note: Greenplum数据库仅支持UDPIFC(默认)和TCP互连类型。

调度配置参数

gp_cached_segworkers_threshold

gp_enable_direct_dispatch

gp_segment_connect_timeout

gp_set_proc_affinity

故障操作参数

gp_set_read_only

gp_fts_probe_interval

gp_fts_probe_retries

gp_fts_probe_timeout

gp_fts_probe_threadcount

gp_log_fts

分布式事务管理参数

gp_max_local_distributed_cache

只读参数

gp_command_count

gp_content

gp_dbid

gp_role

gp_session_id

gp_server_version

gp_server_version_num

master和segment的Greenplum镜像参数

这些参数控制Greenplum数据库master和standby之间的复制配置。

keep_wal_segments

repl_catchup_within_range

replication_timeout

wal_receiver_status_interval

Greenplum数据库扩展参数

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

pljava_classpath

pljava_classpath_insecure

pljava_statement_cache_size

pljava_release_lingering_savepoints

pljava_vmoptions

XML数据参数

xmlbinary

xmloption