Postgres Azure Server parameters

From UVOO Tech Wiki
Revision as of 23:04, 12 July 2023 by Busk (talk | contribs) (Created page with "``` array_nulls ON OFF Dynamic Enable input of NULL elements in arrays. autovacuum ON OFF Dynamic Starts the autovacuum subprocess. autovac...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search
array_nulls


    ON
    OFF


Dynamic

Enable input of NULL elements in arrays.

autovacuum


    ON
    OFF


Dynamic

Starts the autovacuum subprocess.

autovacuum_analyze_scale_factor

Dynamic

Number of tuple inserts, updates, or deletes prior to analyze as a fraction of reltuples.

autovacuum_analyze_threshold

Dynamic

Minimum number of tuple inserts, updates, or deletes prior to analyze.

autovacuum_freeze_max_age

Static

Age at which to autovacuum a table to prevent transaction ID wraparound. Any change requires restarting the server to take effect.

autovacuum_max_workers

Static

Sets the maximum number of simultaneously running autovacuum worker processes. Any change requires restarting the server to take effect.

autovacuum_multixact_freeze_max_age

Static

Multixact age at which to autovacuum a table to prevent multixact wraparound. Any change requires restarting the server to take effect.

autovacuum_naptime

Dynamic

Time to sleep between autovacuum runs. Unit is s.

autovacuum_vacuum_cost_delay

Dynamic

Vacuum cost delay in milliseconds, for autovacuum.

autovacuum_vacuum_cost_limit

Dynamic

Vacuum cost amount available before napping, for autovacuum.

autovacuum_vacuum_scale_factor

Dynamic

Number of tuple updates or deletes prior to vacuum as a fraction of reltuples.

autovacuum_vacuum_threshold

Dynamic

Minimum number of tuple updates or deletes prior to vacuum.

autovacuum_work_mem

Dynamic

Sets the maximum memory to be used by each autovacuum worker process. Unit is kb.

backend_flush_after

Dynamic

Number of pages after which previously performed writes are flushed to disk. Unit is 8kb.

backslash_quote


Dynamic

Sets whether "\'" is allowed in string literals.

bgwriter_delay

Dynamic

Background writer sleep time between rounds. Unit is ms.

bgwriter_flush_after

Dynamic

Number of pages after which previously performed writes are flushed to disk. Unit is 8kb.

bgwriter_lru_maxpages

Dynamic

Background writer maximum number of LRU pages to flush per round.

bgwriter_lru_multiplier

Dynamic

Multiple of the average buffer usage to free per round.

bytea_output


Dynamic

Sets the output format for bytea.

check_function_bodies


    ON
    OFF


Dynamic

Check function bodies during CREATE FUNCTION.

checkpoint_completion_target

Dynamic

Time spent flushing dirty buffers during checkpoint, as fraction of checkpoint interval.

checkpoint_warning

Dynamic

Enables warnings if checkpoint segments are filled more frequently than this. Unit is s.

client_encoding


Dynamic

Sets the client's character set encoding.

client_min_messages


Dynamic

Sets the message levels that are sent to the client.

commit_delay

Dynamic

Sets the delay in microseconds between transaction commit and flushing WAL to disk.

commit_siblings

Dynamic

Sets the minimum concurrent open transactions before performing commit_delay.

connection_throttling


    ON
    OFF


Dynamic

Enables temporary connection throttling per IP for too many invalid password login failures.

constraint_exclusion


Dynamic

Enables the planner to use constraints to optimize queries.

cpu_index_tuple_cost

Dynamic

Sets the planner's estimate of the cost of processing each index entry during an index scan.

cpu_operator_cost

Dynamic

Sets the planner's estimate of the cost of processing each operator or function call.

cpu_tuple_cost

Dynamic

Sets the planner's estimate of the cost of processing each tuple (row).

cursor_tuple_fraction

Dynamic

Sets the planner's estimate of the fraction of a cursor's rows that will be retrieved.

datestyle

Dynamic

Sets the display format for date and time values.

deadlock_timeout

Dynamic

Sets the amount of time, in milliseconds, to wait on a lock before checking for deadlock.

debug_print_parse


    ON
    OFF


Dynamic

Logs each query's parse tree.

debug_print_plan


    ON
    OFF


Dynamic

Logs each query's execution plan.

debug_print_rewritten


    ON
    OFF


Dynamic

Logs each query's rewritten parse tree.

default_statistics_target

Dynamic

Sets the default statistics target.

default_text_search_config

Dynamic

Sets default text search configuration.

default_transaction_deferrable


    ON
    OFF


Dynamic

Sets the default deferrable status of new transactions.

default_transaction_isolation


Dynamic

Sets the transaction isolation level of each new transaction.

default_transaction_read_only


    ON
    OFF


Dynamic

Sets the default read-only status of new transactions.

default_with_oids


    ON
    OFF


Dynamic

Create new tables with OIDs by default.

effective_cache_size

Dynamic

Sets the planner's assumption about the size of the disk cache. Unit is 8kb.

enable_bitmapscan


    ON
    OFF


Dynamic

Enables the planner's use of bitmap-scan plans.

enable_hashagg


    ON
    OFF


Dynamic

Enables the planner's use of hashed aggregation plans.

enable_hashjoin


    ON
    OFF


Dynamic

Enables the planner's use of hash join plans.

enable_indexonlyscan


    ON
    OFF


Dynamic

Enables the planner's use of index-only-scan plans.

enable_indexscan


    ON
    OFF


Dynamic

Enables the planner's use of index-scan plans.

enable_material


    ON
    OFF


Dynamic

Enables the planner's use of materialization.

enable_mergejoin


    ON
    OFF


Dynamic

Enables the planner's use of merge join plans.

enable_nestloop


    ON
    OFF


Dynamic

Enables the planner's use of nested-loop join plans.

enable_partitionwise_aggregate


    ON
    OFF


Dynamic

Enables or disables the query planner's use of partitionwise grouping or aggregation, which allows grouping or aggregation on a partitioned tables performed separately for each partition.

enable_partitionwise_join


    ON
    OFF


Dynamic

Enables or disables the query planner's use of partitionwise join, which allows a join between partitioned tables to be performed by joining the matching partitions.

enable_seqscan


    ON
    OFF


Dynamic

Enables the planner's use of sequential-scan plans.

enable_sort


    ON
    OFF


Dynamic

Enables the planner's use of explicit sort steps.

enable_tidscan


    ON
    OFF


Dynamic

Enables the planner's use of TID scan plans.

escape_string_warning


    ON
    OFF


Dynamic

Warn about backslash escapes in ordinary string literals.

exit_on_error


    ON
    OFF


Dynamic

Terminate session on any error.

extra_float_digits

Dynamic

Sets the number of digits displayed for floating-point values.

force_parallel_mode


Dynamic

Forces use of parallel query facilities.

from_collapse_limit

Dynamic

Sets the FROM-list size beyond which subqueries are not collapsed.

geqo


    ON
    OFF


Dynamic

Enables genetic query optimization.

geqo_effort

Dynamic

GEQO: effort is used to set the default for other GEQO parameters.

geqo_generations

Dynamic

GEQO: number of iterations of the algorithm.

geqo_pool_size

Dynamic

GEQO: number of individuals in the population.

geqo_seed

Dynamic

GEQO: seed for random path selection.

geqo_selection_bias

Dynamic

GEQO: selective pressure within the population.

geqo_threshold

Dynamic

Sets the threshold of FROM items beyond which GEQO is used.

gin_fuzzy_search_limit

Dynamic

Sets the maximum allowed result for exact search by GIN.

gin_pending_list_limit

Dynamic

Sets the maximum size of the pending list for GIN index. Unit is kb.

hot_standby_feedback


    ON
    OFF


Dynamic

Allows feedback from a hot standby to the primary that will avoid query conflicts.

idle_in_transaction_session_timeout

Dynamic

Sets the maximum allowed duration of any idling transaction. Unit is ms.

intervalstyle


Dynamic

Sets the display format for interval values.

join_collapse_limit

Dynamic

Sets the FROM-list size beyond which JOIN constructs are not flattened.

lc_monetary

Dynamic

Sets the locale for formatting monetary amounts.

lc_numeric

Dynamic

Sets the locale for formatting numbers.

lo_compat_privileges


    ON
    OFF


Dynamic

Enables backward compatibility mode for privilege checks on large objects.

lock_timeout

Dynamic

Sets the maximum allowed duration (in milliseconds) of any wait for a lock. 0 turns this off.

log_autovacuum_min_duration

Dynamic

Sets the minimum execution time above which autovacuum actions will be logged. Unit is ms.

log_checkpoints


    ON
    OFF


Dynamic

Logs each checkpoint.

log_connections


    ON
    OFF


Dynamic

Logs each successful connection.

log_disconnections


    ON
    OFF


Dynamic

Logs end of a session, including duration.

log_duration


    ON
    OFF


Dynamic

Logs the duration of each completed SQL statement.

log_error_verbosity


Dynamic

Sets the verbosity of logged messages.

log_line_prefix

Dynamic

Sets the printf-style string that is output at the beginning of each log line.

log_lock_waits


    ON
    OFF


Dynamic

Logs long lock waits.

log_min_duration_statement

Dynamic

Sets the minimum execution time (in milliseconds) above which statements will be logged. -1 disables logging statement durations.

log_min_error_statement


Dynamic

Causes all statements generating error at or above this level to be logged.

log_min_messages


Dynamic

Sets the message levels that are logged.

log_replication_commands


    ON
    OFF


Dynamic

Logs each replication command.

log_retention_days

Dynamic

Sets how many days a log file is saved for.

log_statement


Dynamic

Sets the type of statements logged.

log_statement_stats


    ON
    OFF


Dynamic

For each query, writes cumulative performance statistics to the server log.

log_temp_files

Dynamic

Log the use of temporary files larger than this number of kilobytes.

logging_collector


    ON
    OFF


Static

Enable .log files. Setting is independent of Azure Monitor logging options. Any change requires restarting the server to take effect.

maintenance_work_mem

Dynamic

Sets the maximum memory to be used for maintenance operations. Unit is kb.

max_locks_per_transaction

Static

Sets the maximum number of locks per transaction. Any change requires restarting the server to take effect. When running a replica server, you must set this parameter to the same or higher value than on the master server.

max_parallel_workers

Dynamic

Sets the maximum number of parallel workers than can be active at one time.

max_parallel_workers_per_gather

Dynamic

Sets the maximum number of parallel processes per executor node.

max_prepared_transactions

Static

Sets the maximum number of simultaneously prepared transactions. Any change requires restarting the server to take effect. When running a replica server, you must set this parameter to the same or higher value than on the master server.

max_replication_slots

Static

IMPORTANT NOTE: Generally a single digit value is sufficient for this parameter for most scenarios. Only in scenarios like migration where there is a need to migrate 10's of databases at once should you set this to a higher value. Also change max_wal_senders accordingly. Description: Specifies the maximum number of replication slots that the server can support.

max_standby_archive_delay

Dynamic

Sets the maximum delay before canceling queries when a hot standby server is processing archived WAL data. Unit is ms.

max_standby_streaming_delay

Dynamic

Sets the maximum delay before canceling queries when a hot standby server is processing streamed WAL data. Unit is ms.

max_wal_senders

Static

IMPORTANT NOTE: In PG 11 and lower, the value max_wal_senders MUST be much smaller relative to max_connections since it takes up the connection slots. See https://docs.microsoft.com/en-us/azure/postgresql/single-server/concepts-limits for max_connections info in single server. Typically a single digit value suffices for most scenarios. Only in scenarios like migration where there is a need to migrate 10's of databases at once should you set this to a higher value. Also change max_replication_slots accordingly. Description: The parameter specifies the maximum number of concurrent connections from standby servers or streaming base backup clients (i.e., the maximum number of simultaneously running WAL sender processes).

max_wal_size

Dynamic

Sets the WAL size that triggers a checkpoint. Unit is mb.

min_parallel_index_scan_size

Dynamic

Sets the minimum amount of index data for a parallel scan. Unit is 8kb.

min_parallel_table_scan_size

Dynamic

Sets the minimum amount of table data for a parallel scan. Unit is 8kb.

min_wal_size

Dynamic

Sets the minimum size to shrink the WAL to. Unt is mb.

old_snapshot_threshold

Static

Time before a snapshot is too old to read pages changed after the snapshot was taken. Any change requires restarting the server to take effect. Unit is min.

operator_precedence_warning


    ON
    OFF


Dynamic

Emit a warning for constructs that changed meaning since PostgreSQL 9.4.

parallel_leader_participation


    ON
    OFF


Dynamic

Enables or disables the query planner's use of partitionwise grouping or aggregation, which allows grouping or aggregation on a partitioned tables performed separately for each partition.

parallel_setup_cost

Dynamic

Sets the planner's estimate of the cost of starting up worker processes for parallel query.

parallel_tuple_cost

Dynamic

Sets the planner's estimate of the cost of passing each tuple (row) from worker to master backend.

pg_qs.interval_length_minutes

Static

Sets the query_store capture interval in minutes for pg_qs - this is the frequency of data persistence.

pg_qs.max_query_text_length

Dynamic

Sets the maximum query text length that will be saved; longer queries will be truncated.

pg_qs.query_capture_mode


Dynamic

Selects which statements are tracked by pg_qs.

pg_qs.replace_parameter_placeholders


    ON
    OFF


Dynamic

Selects whether parameter placeholders are replaced in parameterized queries.

pg_qs.retention_period_in_days

Dynamic

Sets the retention period window in days for pg_qs - after this time data will be deleted.

pg_qs.track_utility


    ON
    OFF


Dynamic

Selects whether utility commands are tracked by pg_qs.

pg_stat_statements.max

Static

Sets the maximum number of statements tracked by pg_stat_statements. Any change requires restarting the server to take effect.

pg_stat_statements.save


    ON
    OFF


Dynamic

Save pg_stat_statements statistics across server shutdowns.

pg_stat_statements.track


Dynamic

Controls which statements are counted by pg_stat_statements.

pg_stat_statements.track_utility


    ON
    OFF


Dynamic

Selects whether utility commands are tracked by pg_stat_statements.

pgms_wait_sampling.history_period

Dynamic

Set the frequency, in milliseconds, at which wait events are sampled.

pgms_wait_sampling.query_capture_mode


Dynamic

Selects which statements are tracked by the pgms_wait_sampling extension.

postgis.gdal_enabled_drivers


Dynamic

Controls postgis GDAL enabled driver settings.

quote_all_identifiers


    ON
    OFF


Dynamic

When generating SQL fragments, quote all identifiers.

random_page_cost

Dynamic

Sets the planner's estimate of the cost of a nonsequentially fetched disk page.

row_security


    ON
    OFF


Dynamic

Enable row security.

search_path

Dynamic

Sets the schema search order for names that are not schema-qualified.

seq_page_cost

Dynamic

Sets the planner's estimate of the cost of a sequentially fetched disk page.

session_replication_role


Dynamic

Sets the session's behavior for triggers and rewrite rules.

shared_preload_libraries


Static

Sets which shared libraries are preloaded at server start. Any change requires a restart to take effect.

statement_timeout

Dynamic

Sets the maximum allowed duration (in milliseconds) of any statement. 0 turns this off.

synchronize_seqscans


    ON
    OFF


Dynamic

Enable synchronized sequential scans.

synchronous_commit


Dynamic

Sets the current transaction's synchronization level.

tcp_keepalives_count

Dynamic

Maximum number of TCP keepalive retransmits.

tcp_keepalives_idle

Dynamic

Time between issuing TCP keepalives. Unit is s.

tcp_keepalives_interval

Dynamic

Time between TCP keepalive retransmits.Unit is s.

temp_buffers

Dynamic

Sets the maximum number of temporary buffers used by each database session. Unit is 8kb.

timezone

Dynamic

Sets the time zone for displaying and interpreting time stamps

track_activities


    ON
    OFF


Dynamic

Collects information about executing commands.

track_activity_query_size

Static

Sets the size reserved for pg_stat_activity.query, in bytes. Any change requires restarting the server to take effect.

track_commit_timestamp


    ON
    OFF


Static

Collects transaction commit time. Any change requires restarting the server to take effect.

track_counts


    ON
    OFF


Dynamic

Collects statistics on database activity.

track_functions


Dynamic

Collects function-level statistics on database activity.

track_io_timing


    ON
    OFF


Dynamic

Collects timing statistics for database I/O activity.

transform_null_equals


    ON
    OFF


Dynamic

Treats "expr=NULL" as "expr IS NULL".

vacuum_cost_delay

Dynamic

Vacuum cost delay in milliseconds.

vacuum_cost_limit

Dynamic

Vacuum cost amount available before napping.

vacuum_cost_page_dirty

Dynamic

Vacuum cost for a page dirtied by vacuum.

vacuum_cost_page_hit

Dynamic

Vacuum cost for a page found in the buffer cache.

vacuum_cost_page_miss

Dynamic

Vacuum cost for a page not found in the buffer cache.

vacuum_defer_cleanup_age

Dynamic

Number of transactions by which VACUUM and HOT cleanup should be deferred, if any.

vacuum_freeze_min_age

Dynamic

Minimum age at which VACUUM should freeze a table row.

vacuum_freeze_table_age

Dynamic

Age at which VACUUM should scan whole table to freeze tuples.

vacuum_multixact_freeze_min_age

Dynamic

Minimum age at which VACUUM should freeze a MultiXactId in a table row.

vacuum_multixact_freeze_table_age

Dynamic

Multixact age at which VACUUM should scan whole table to freeze tuples.

wal_buffers

Static

Sets the number of disk-page buffers in shared memory for WAL. Any change requires restarting the server to take effect. Unit is 8kb.

wal_receiver_status_interval

Dynamic

Sets the maximum interval between WAL receiver status reports to the primary. Unit is s.