参数类别
配置参数会影响服务器行为的类别,例如资源消耗,查询调整和身份验证。 以下主题描述了Greenplum配置参数类别。
- 连接和验证参数
- 系统资源消耗参数
- GPORCA参数
- 查询调优参数
- 错误报告和日志参数
- 系统监控参数
- 运行时统计信息收集参数
- 自动统计收集参数
- 客户端连接默认参数
- 锁管理参数
- 资源管理参数(资源队列)
- 资源管理参数(资源组)
- 外部表参数
- 数据库表参数
- 历史版本兼容性参数
- Greenplum数据库阵列配置参数
- master和segment的Greenplum镜像参数
- Greenplum数据库扩展参数
连接和验证参数
这些参数控制客户端如何连接和验证Greenplum数据库。
Connection Parameters
安全和身份验证参数
authentication_timeout db_user_namespace krb_caseins_users krb_server_keyfile | password_encryption password_hash_algorithm ssl ssl_ciphers |
---|---|
系统资源消耗参数
这些参数设置Greenplum数据库消耗的系统资源限制。
内存消耗参数
这些参数控制系统内存使用。
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。 .
查询调优参数
这些参数控制SQL查询处理的各个方面,例如查询运算符和运算符设置以及统计采样。
Postgres查询优化器运算符控制参数
以下参数控制Postgres查询优化器可以使用的计划操作类型。 启用或禁用计划操作以强制Postgres优化程序选择其他计划。 这对于使用不同计划类型测试和比较查询性能非常有用。
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 |
---|---|
记录什么
系统监控参数
这些配置参数控制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数据库资源管理功能(资源队列),查询优先级,内存利用率和并发控制。
资源管理参数(资源组)
以下参数配置Greenplum数据库资源组工作负载管理功能。
外部表参数
以下参数配置Greenplum数据库的外部表功能。
数据库表参数
以下参数配置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 |
---|