参数类别
配置参数会影响服务器行为的类别,例如资源消耗,查询调整和身份验证。 以下主题描述了Greenplum配置参数类别。
- 连接和验证参数
- 系统资源消耗参数
- GPORCA参数
- 查询调优参数
- 错误报告和日志参数
- 系统监控参数
- 运行时统计信息收集参数
- 自动统计收集参数
- 客户端连接默认参数
- 锁管理参数
- 资源管理参数(资源队列)
- 资源管理参数(资源组)
- 外部表参数
- 数据库表参数
- 历史版本兼容性参数
- Greenplum数据库阵列配置参数
- master和segment的Greenplum镜像参数
- Greenplum数据库扩展参数
连接和验证参数
这些参数控制客户端如何连接和验证Greenplum数据库。
Connection Parameters
安全和身份验证参数
系统资源消耗参数
这些参数设置Greenplum数据库消耗的系统资源限制。
内存消耗参数
这些参数控制系统内存使用。
gp_resource_group_memory_limit(基于资源组的资源管理) gp_vmem_protect_limit(基于资源队列的资源管理) |
OS资源参数
基于成本的清理延迟参数
Warning: 不要使用基于成本的清理延迟,因为它在segment实例之间异步运行。 在segment级别调用清理成本限制和延迟,而不考虑整个Greenplum数据库阵列的状态
您可以配置VACUUM和ANALYZE命令的执行成本,以减少I/O对并发数据库活动的影响。 当I/O操作的累计成本达到限制时,执行操作的进程会暂停一段时间,然后重置计数器并继续执行
事务ID管理参数
GPORCA参数
这些参数控制Greenplum数据库对GPORCA的使用。 有关GPORCA的信息,请参阅关于GPORCA。 .
查询调优参数
这些参数控制SQL查询处理的各个方面,例如查询运算符和运算符设置以及统计采样。
Postgres查询优化器运算符控制参数
以下参数控制Postgres查询优化器可以使用的计划操作类型。 启用或禁用计划操作以强制Postgres优化程序选择其他计划。 这对于使用不同计划类型测试和比较查询性能非常有用。
gp_enable_agg_distinct_pruning gp_enable_groupext_distinct_gather gp_enable_groupext_distinct_pruning |
Postgres查询优化器成本计算参数
Warning: 请勿调整这些查询成本计算参数。 它们经过调整以反映Greenplum数据库硬件配置和典型工作负载。 所有这些参数都是相关的。 更改一个而不更改其他一个可能会对性能产生负面影响。
数据库统计采样参数
这些参数调整ANALYZE操作采样的数据量。 调整这些参数会影响系统范围内的统计信息收集。 您可以使用ALTER TABLE SET STATISTICS子句在特定表和列上配置统计信息收集。
排序运算符配置参数
聚合运算符配置参数
gp_enable_groupext_distinct_gather |
连接运算符配置参数
其他Postgres查询优化器配置参数
查询计划执行
控制查询计划的执行。
错误报告和日志参数
这些配置参数控制Greenplum数据库日志记录。
日志轮换
何时记录
记录什么
系统监控参数
这些配置参数控制Greenplum数据库数据收集和与数据库监视相关的通知。
Greenplum性能数据库
以下参数配置填充gpperfmon数据库的数据收集代理。
查询指标收集参数
这些参数启用和配置查询指标收集。 启用后,Greenplum数据库会在查询执行期间将指标保存到共享内存。 这些指标由Pivotal Greenplum Command Center使用,该系统包含在Pivotal的商业版Greenplum数据库中。
运行时统计信息收集参数
这些参数控制服务器统计信息收集功能。 启用统计信息收集后,可以使用pg_stat系列目录视图访问统计信息数据。
自动统计收集参数
启用自动统计信息收集时,您可以在与某个阈值的行数被更新(on_change)或新生成没有统计信息的表时, 在与INSERT,UPDATE,DELETE,COPY或CREATE TABLE … AS SELECT语句相同的事务中自动运行ANALYZE。 要启用此功能,请在Greenplum数据库master的postgresql.conf文件中设置以下服务器配置参数,然后重新启动Greenplum数据库:
gp_autostats_mode_in_functions |
Warning: 根据数据库操作的特定性质,自动统计信息收集可能会对性能产生负面影响。 仔细评估on_no_stats的默认设置是否适合您的系统。
客户端连接默认参数
这些配置参数设置用于客户端连接的默认值。
语句行为参数
default_transaction_read_only |
区域设置和格式化参数
其他客户端默认参数
锁管理参数
这些配置参数设置锁和死锁的限制。
gp_enable global_deadlock_detector |
资源管理参数(资源队列)
以下配置参数配置Greenplum数据库资源管理功能(资源队列),查询优先级,内存利用率和并发控制。
gp_resqueue_priority_cpucores_per_segment gp_resqueue_priority_sweeper_interval | max_resource_portals_per_transaction resource_cleanup_gangs_on_wait |
资源管理参数(资源组)
以下参数配置Greenplum数据库资源组工作负载管理功能。
gp_resource_group_bypass |
外部表参数
以下参数配置Greenplum数据库的外部表功能。
readable_external_table_timeout |
数据库表参数
以下参数配置Greenplum数据库表的默认选项设置。
gp_create_table_random_default_distribution gp_enable_exchange_default_partition |
追加优化表参数
以下参数配置Greenplum数据库的追加优化表功能。
历史版本兼容性参数
以下参数提供与较旧的PostgreSQL和Greenplum数据库版本的兼容性。 您无需在Greenplum数据库中更改这些参数。
PostgreSQL
Greenplum数据库
Greenplum数据库阵列配置参数
本主题中的参数控制Greenplum数据库阵列及其组件的配置:segment,master,分布式事务管理器,主镜像和互连。
互连配置参数
Note: Greenplum数据库仅支持UDPIFC(默认)和TCP互连类型。
调度配置参数
故障操作参数
分布式事务管理参数
只读参数
master和segment的Greenplum镜像参数
这些参数控制Greenplum数据库master和standby之间的复制配置。
Greenplum数据库扩展参数
本主题中的参数控制Greenplum数据库扩展的配置。