Parameter Categories

Parameter Categories

System Resource Consumption Parameters

These parameters set the limits for system resources consumed by Greenplum Database.

Memory Consumption Parameters

These parameters control system memory usage. You can adjust gp_vmem_protect_limit to avoid running out of memory at the segment hosts during query processing.

gp_vmem_idle_resource_timeout

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

max_stack_depth

shared_buffers

temp_buffers

Free Space Map Parameters

These parameters control the sizing of the free space map, which contains expired rows. Use VACUUM to reclaim the free space map disk space.

max_fsm_pages

max_fsm_relations

Cost-Based Vacuum Delay Parameters

Warning: Pivotal does not recommend cost-based vacuum delay because it runs asynchronously among the segment instances. The vacuum cost limit and delay is invoked at the segment level without taking into account the state of the entire Greenplum Database array

You can configure the execution cost of VACUUM and ANALYZE commands to reduce the I/O impact on concurrent database activity. When the accumulated cost of I/O operations reaches the limit, the process performing the operation sleeps for a while, Then resets the counter and continues execution

vacuum_cost_delay

vacuum_cost_limit

vacuum_cost_page_dirty

vacuum_cost_page_hit

vacuum_cost_page_miss

Transaction ID Management Parameters

Query Tuning Parameters

These parameters control aspects of SQL query processing such as query operators and operator settings and statistics sampling.

Legacy Query Optimizer Costing Parameters

Warning: Do not adjust these query costing parameters. They are tuned to reflect Greenplum Database hardware configurations and typical workloads. All of these parameters are related. Changing one without changing the others can have adverse affects on performance.

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

Database Statistics Sampling Parameters

These parameters adjust the amount of data sampled by an ANALYZE operation. Adjusting these parameters affects statistics collection system-wide. You can configure statistics collection on particular tables and columns by using the ALTER TABLESET STATISTICS clause.

default_statistics_target

gp_analyze_relative_error

Sort Operator Configuration Parameters

System Monitoring Parameters

These configuration parameters control Greenplum Database data collection and notifications related to database monitoring.

SNMP Alerts

The following parameters send SNMP notifications when events occur.

gp_snmp_community

gp_snmp_monitor_address

gp_snmp_use_inform_or_trap

Email Alerts

The following parameters configure the system to send email alerts for fatal error events, such as a segment going down or a server crash and reset.

gp_email_from

gp_email_smtp_password

gp_email_smtp_server

gp_email_smtp_userid

gp_email_to

Greenplum Command Center Agent

The following parameters configure the data collection agents for Greenplum Command Center.

gp_enable_gpperfmon

gp_gpperfmon_send_interval

gpperfmon_log_alert_level

gpperfmon_port

Runtime Statistics Collection Parameters

These parameters control the server statistics collection feature. When statistics collection is enabled, you can access the statistics data using the pg_stat and pg_statio family of system catalog views.

stats_queue_level

track_activities

track_counts

update_process_title

Automatic Statistics Collection Parameters

When automatic statistics collection is enabled, you can run ANALYZE automatically in the same transaction as an INSERT, UPDATE, DELETE, COPY or CREATE TABLE...AS SELECT statement when a certain threshold of rows is affected (on_change), or when a newly generated table has no statistics (on_no_stats). To enable this feature, set the following server configuration parameters in your Greenplum Database master postgresql.conf file and restart Greenplum Database:

gp_autostats_mode

gp_autostats_mode_in_functions

gp_autostats_on_change_threshold

log_autostats

Warning: Depending on the specific nature of your database operations, automatic statistics collection can have a negative performance impact. Carefully evaluate whether the default setting of on_no_stats is appropriate for your system.

Client Connection Default Parameters

These configuration parameters set defaults that are used for client connections.

Lock Management Parameters

These configuration parameters set limits for locks and deadlocks.

deadlock_timeout

max_locks_per_transaction

Database Table Parameters

The following parameter configures default option settings for Greenplum Database tables.

gp_create_table_random_default_distribution

gp_default_storage_options

gp_enable_exchange_default_partition

Append-Optimized Table Parameters

The following parameters configure the append-optimized tables feature of Greenplum Database.

max_appendonly_tables

gp_appendonly_compaction

gp_appendonly_compaction_threshold

validate_previous_free_tid

Database and Tablespace/Filespace Parameters

The following parameters configure the maximum number of databases, tablespaces, and filespaces allowed in a system.

gp_max_tablespaces

gp_max_filespaces

gp_max_databases

Past PostgreSQL Version Compatibility Parameters

The following parameters provide compatibility with older PostgreSQL versions. You do not need to change these parameters in Greenplum Database.

add_missing_from

array_nulls

backslash_quote

escape_string_warning

regex_flavor

standard_conforming_strings

transform_null_equals

Greenplum Database Array Configuration Parameters

The parameters in this topic control the configuration of the Greenplum Database array and its components: segments, master, distributed transaction manager, master mirror, and interconnect.

Interconnect Configuration Parameters

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: The Greenplum Database interconnect types TCP and UDP are deprecated. In the next major release, only the UDPIFC interconnect type will be supported by Greenplum Database. The server configuration parameter gp_interconnect_type controls the interconnect type.

Distributed Transaction Management Parameters

Greenplum Mirroring Parameters for Master and Segments

These parameters control the configuration of the replication between Greenplum Database primary master and standby master.

keep_wal_segments

repl_catchup_within_range

replication_timeout

wal_receiver_status_interval

This parameter controls validation between Greenplum Database primary segment and standby segment during incremental resynchronization.

filerep_mirrorvalidation_during_resync

Greenplum Database Extension Parameters

The parameters in this topic control the configuration of Greenplum Database extensions.

pgcrypto.fips (Deprecated)

pljava_classpath

pljava_classpath_insecure

pljava_statement_cache_size

pljava_release_lingering_savepoints

pljava_vmoptions

gp_strict_xml_parse