参数类别

配置参数会影响服务器行为的类别,例如资源消耗,查询调整和身份验证。 以下主题描述了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数据库阵列的状态

您可以配置VACUUMANALYZE命令的执行成本,以减少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)或新生成没有统计信息的表时, 在与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

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
当前内容版权归GreenPlum和翻译组所有,若有侵权请联系删除下架 修订时间: 2024-09-15 21:48:09

results matching ""

    No results matching ""