krb_server_keyfile (string)
+
+
krb_server_keyfile> configuration parameter
+
Sets the location of the Kerberos server key file. See
db_user_namespace (boolean)
+
+
db_user_namespace> configuration parameter
+
This allows per-database user names. It is off by default.
shared_buffers (integer)
+
+
shared_buffers> configuration parameter
+
Sets the number of shared memory buffers used by the database
work_mem (integer)
+
+
work_mem> configuration parameter
+
Specifies the amount of memory to be used by internal sort operations
maintenance_work_mem (integer)
+
+
maintenance_work_mem> configuration parameter
+
Specifies the maximum amount of memory to be used in maintenance
max_stack_depth (integer)
+
+
max_stack_depth> configuration parameter
+
Specifies the maximum safe depth of the server's execution stack.
max_fsm_pages (integer)
+
+
max_fsm_pages> configuration parameter
+
Sets the maximum number of disk pages for which free space will
max_fsm_relations (integer)
+
+
max_fsm_relations> configuration parameter
+
Sets the maximum number of relations (tables and indexes) for which
max_files_per_process (integer)
+
+
max_files_per_process> configuration parameter
+
Sets the maximum number of simultaneously open files allowed to each
preload_libraries (string)
+
+
preload_libraries> configuration parameter
+
This variable specifies one or more shared libraries that are
vacuum_cost_delay (integer)
+
+
vacuum_cost_delay> configuration parameter
+
The length of time, in milliseconds, that the process will sleep
vacuum_cost_page_hit (integer)
+
+
vacuum_cost_page_hit> configuration parameter
+
The estimated cost for vacuuming a buffer found in the shared buffer
vacuum_cost_page_miss (integer)
+
+
vacuum_cost_page_miss> configuration parameter
+
The estimated cost for vacuuming a buffer that has to be read from
vacuum_cost_page_dirty (integer)
+
+
vacuum_cost_page_dirty> configuration parameter
+
The estimated cost charged when vacuum modifies a block that was
vacuum_cost_limit (integer)
+
+
vacuum_cost_limit> configuration parameter
+
The accumulated cost that will cause the vacuuming process to sleep.
bgwriter_delay (integer)
+
+
bgwriter_delay> configuration parameter
+
Specifies the delay between activity rounds for the
bgwriter_percent (integer)
+
+
bgwriter_percent> configuration parameter
+
In each round, no more than this percentage of the currently
bgwriter_maxpages (integer)
+
+
bgwriter_maxpages> configuration parameter
+
In each round, no more than this many dirty buffers will be
+
fsync> configuration parameter
-
fsync (boolean)
wal_sync_method (string)
+
+
wal_sync_method> configuration parameter
+
Method used for forcing WAL updates out to disk. Possible
wal_buffers (integer)
+
+
wal_buffers> configuration parameter
+
Number of disk-page buffers allocated in shared memory for WAL data.
commit_delay (integer)
+
+
commit_delay> configuration parameter
+
Time delay between writing a commit record to the WAL buffer
commit_siblings (integer)
+
+
commit_siblings> configuration parameter
+
Minimum number of concurrent open transactions to require
checkpoint_segments (integer)
+
+
checkpoint_segments> configuration parameter
+
Maximum distance between automatic WAL checkpoints, in log
checkpoint_timeout (integer)
+
+
checkpoint_timeout> configuration parameter
+
Maximum time between automatic WAL checkpoints, in
checkpoint_warning (integer)
+
+
checkpoint_warning> configuration parameter
+
Write a message to the server logs if checkpoints caused by
archive_command (string)
+
+
archive_command> configuration parameter
+
The shell command to execute to archive a completed segment of
enable_hashagg (boolean)
+
+
enable_hashagg> configuration parameter
+
Enables or disables the query planner's use of hashed
enable_hashjoin (boolean)
+
+
enable_hashjoin> configuration parameter
+
Enables or disables the query planner's use of hash-join plan
+ enable_indexscan (boolean)
-
- enable_indexscan (boolean)
+
+
enable_indexscan> configuration parameter
+
Enables or disables the query planner's use of index-scan plan
enable_mergejoin (boolean)
+
+
enable_mergejoin> configuration parameter
+
Enables or disables the query planner's use of merge-join plan
enable_nestloop (boolean)
+
+
enable_nestloop> configuration parameter
+
Enables or disables the query planner's use of nested-loop join
+ enable_seqscan (boolean)
-
- enable_seqscan (boolean)
+
+
enable_seqscan> configuration parameter
+
Enables or disables the query planner's use of sequential scan
enable_sort (boolean)
+
+
enable_sort> configuration parameter
+
Enables or disables the query planner's use of explicit sort
enable_tidscan (boolean)
+
+
enable_tidscan> configuration parameter
+
Enables or disables the query planner's use of
TID>
effective_cache_size (floating point)
+
+
effective_cache_size> configuration parameter
+
Sets the planner's assumption about the effective size of the
random_page_cost (floating point)
+
+
random_page_cost> configuration parameter
+
Sets the planner's estimate of the cost of a
cpu_tuple_cost (floating point)
+
+
cpu_tuple_cost> configuration parameter
+
Sets the planner's estimate of the cost of processing
cpu_index_tuple_cost (floating point)
+
+
cpu_index_tuple_cost> configuration parameter
+
Sets the planner's estimate of the cost of processing
cpu_operator_cost (floating point)
+
+
cpu_operator_cost> configuration parameter
+
Sets the planner's estimate of the cost of processing each
genetic query optimization
+
+
geqo> configuration parameter
+
geqo (boolean)
geqo_threshold (integer)
+
+
geqo_threshold> configuration parameter
+
Use genetic query optimization to plan queries with at least
geqo_effort
(integer)
+
+
geqo_effort> configuration parameter
+
Controls the tradeoff between planning time and query plan
geqo_pool_size (integer)
+
+
geqo_pool_size> configuration parameter
+
Controls the pool size used by GEQO. The pool size is the
geqo_generations (integer)
+
+
geqo_generations> configuration parameter
+
Controls the number of generations used by GEQO. Generations
geqo_selection_bias (floating point)
+
+
geqo_selection_bias> configuration parameter
+
Controls the selection bias used by GEQO. The selection bias
default_statistics_target (integer)
+
+
default_statistics_target> configuration parameter
+
Sets the default statistics target for table columns that have
from_collapse_limit (integer)
+
+
from_collapse_limit> configuration parameter
+
The planner will merge sub-queries into upper queries if the
join_collapse_limit (integer)
+
+
join_collapse_limit> configuration parameter
+
The planner will rewrite explicit inner JOIN>
specified via the JOIN construct would
never be reordered by the query planner. The query planner has
subsequently been improved so that inner joins written in this
- form can be reordered; this configuration variable controls
+ form can be reordered; this configuration parameter controls
the extent to which this reordering is performed.
log_destination (string)
+
+
log_destination> configuration parameter
+
PostgreSQL supports several methods
redirect_stderr (boolean)
-
- This option allows messages sent to
stderr> to be
- captured and redirected into log files.
- This option, in combination with logging to
stderr>,
- is often more useful than
- logging to
syslog>, since some types of messages
- may not appear in
syslog> output (a common example
- is dynamic-linker failure messages).
- This option can only be set at server start.
-
-
+
+
redirect_stderr> configuration parameter
+
+
+ This option allows messages sent to
stderr> to be
+ captured and redirected into log files.
+ This option, in combination with logging to
stderr>,
+ is often more useful than
+ logging to
syslog>, since some types of messages
+ may not appear in
syslog> output (a common example
+ is dynamic-linker failure messages).
+ This option can only be set at server start.
+
+
log_directory (string)
-
- When redirect_stderr> is enabled, this option
- determines the directory in which log files will be created.
- It may be specified as an absolute path, or relative to the
- cluster data directory.
- This option can only be set at server start or in the
- postgresql.conf configuration file.
-
-
+
+
log_directory> configuration parameter
+
+
+ When redirect_stderr> is enabled, this option
+ determines the directory in which log files will be created.
+ It may be specified as an absolute path, or relative to the
+ cluster data directory.
+ This option can only be set at server start or in the
+ postgresql.conf configuration file.
+
+
log_filename (string)
-
- When redirect_stderr is enabled, this option
- sets the file names of the created log files. The value
- is treated as a strftime pattern,
- so %-escapes
- can be used to specify time-varying file names.
- If no %-escapes are present,
- append the epoch of the new log file's open time. For example,
- if log_filename were server_log, then the
- chosen file name would be server_log.1093827753
- for a log starting at Sun Aug 29 19:02:33 2004 MST.
- This option can only be set at server start or in the
- postgresql.conf configuration file.
-
-
+
+
log_filename> configuration parameter
+
+
+ When redirect_stderr is enabled, this option
+ sets the file names of the created log files. The value
+ is treated as a strftime pattern,
+ so %-escapes
+ can be used to specify time-varying file names.
+ If no %-escapes are present,
+ append the epoch of the new log file's open time. For example,
+ if log_filename were server_log, then the
+ chosen file name would be server_log.1093827753
+ for a log starting at Sun Aug 29 19:02:33 2004 MST.
+ This option can only be set at server start or in the
+ postgresql.conf configuration file.
+
+
log_rotation_age (integer)
-
- When redirect_stderr is enabled, this option
- determines the maximum lifetime of an individual log file.
- After this many minutes have elapsed, a new log file will
- be created. Set to zero to disable time-based creation of
- new log files.
- This option can only be set at server start or in the
- postgresql.conf configuration file.
-
-
+
+
log_rotation_age> configuration parameter
+
+
+ When redirect_stderr is enabled, this option
+ determines the maximum lifetime of an individual log file.
+ After this many minutes have elapsed, a new log file will
+ be created. Set to zero to disable time-based creation of
+ new log files.
+ This option can only be set at server start or in the
+ postgresql.conf configuration file.
+
+
log_rotation_size (integer)
-
- When redirect_stderr is enabled, this option
- determines the maximum size of an individual log file.
- After this many kilobytes have been emitted into a log file,
- a new log file will be created. Set to zero to disable size-based
- creation of new log files.
- This option can only be set at server start or in the
- postgresql.conf configuration file.
-
-
+
+
log_rotation_size> configuration parameter
+
+
+ When redirect_stderr is enabled, this option
+ determines the maximum size of an individual log file.
+ After this many kilobytes have been emitted into a log file,
+ a new log file will be created. Set to zero to disable size-based
+ creation of new log files.
+ This option can only be set at server start or in the
+ postgresql.conf configuration file.
+
+
log_truncate_on_rotation (boolean)
-
- When redirect_stderr is enabled, this option will cause
-
PostgreSQL to truncate (overwrite),
- rather than append to, any existing log file of the same name.
- However, truncation will occur only when a new file is being opened
- due to time-based rotation, not during server startup or size-based
- rotation. When false, pre-existing files will be appended to in
- all cases. For example, using this option in combination with
- a log_filename like postgresql-%H.log
- would result in generating twenty-four hourly log files and then
- cyclically overwriting them.
- This option can only be set at server start or in the
- postgresql.conf configuration file.
-
- Example: To keep 7 days of logs, one log file per day named
- server_log.Mon, server_log.Tue,
- etc, and automatically overwrite last week's log with this week's log,
- set log_filename to server_log.%a,
- log_truncate_on_rotation to true, and
- log_rotation_age to 1440.
-
- Example: To keep 24 hours of logs, one log file per hour, but
- also rotate sooner if the log file size exceeds 1GB, set
- log_filename to server_log.%H%M,
- log_truncate_on_rotation to true,
- log_rotation_age to 60, and
- log_rotation_size to 1000000.
- Including %M> in log_filename allows
- any size-driven rotations that may occur to select a filename
- different from the hour's initial filename.
-
-
+
+
log_truncate_on_rotation> configuration parameter
+
+
+ When redirect_stderr is enabled, this option will cause
+
PostgreSQL to truncate (overwrite),
+ rather than append to, any existing log file of the same name.
+ However, truncation will occur only when a new file is being opened
+ due to time-based rotation, not during server startup or size-based
+ rotation. When false, pre-existing files will be appended to in
+ all cases. For example, using this option in combination with
+ a log_filename like postgresql-%H.log
+ would result in generating twenty-four hourly log files and then
+ cyclically overwriting them.
+ This option can only be set at server start or in the
+ postgresql.conf configuration file.
+
+ Example: To keep 7 days of logs, one log file per day named
+ server_log.Mon, server_log.Tue,
+ etc, and automatically overwrite last week's log with this week's log,
+ set log_filename to server_log.%a,
+ log_truncate_on_rotation to true, and
+ log_rotation_age to 1440.
+
+ Example: To keep 24 hours of logs, one log file per hour, but
+ also rotate sooner if the log file size exceeds 1GB, set
+ log_filename to server_log.%H%M,
+ log_truncate_on_rotation to true,
+ log_rotation_age to 60, and
+ log_rotation_size to 1000000.
+ Including %M> in log_filename allows
+ any size-driven rotations that may occur to select a filename
+ different from the hour's initial filename.
+
+
syslog_facility (string)
-
- When logging to
syslog> is enabled, this option
- facility
to be used. You may choose
- from LOCAL0>, LOCAL1>,
- LOCAL2>, LOCAL3>, LOCAL4>,
- LOCAL5>, LOCAL6>, LOCAL7>;
- the default is LOCAL0>. See also the
- documentation of your system's
- This option can only be set at server start.
-
-
+
+
syslog_facility> configuration parameter
+
+
+ When logging to
syslog> is enabled, this option
+ facility
to be used. You may choose
+ from LOCAL0>, LOCAL1>,
+ LOCAL2>, LOCAL3>, LOCAL4>,
+ LOCAL5>, LOCAL6>, LOCAL7>;
+ the default is LOCAL0>. See also the
+ documentation of your system's
+ This option can only be set at server start.
+
+
syslog_ident (string)
+
+
syslog_identity> configuration parameter
+
When logging to
syslog> is enabled, this option
client_min_messages (string)
+
+
client_min_messages> configuration parameter
+
Controls which message levels are sent to the client.
log_min_messages (string)
+
+
log_min_messages> configuration parameter
+
Controls which message levels are written to the server log.
log_error_verbosity (string)
+
+
log_error_verbosity> configuration parameter
+
Controls the amount of detail written in the server log for each
log_min_error_statement (string)
+
+
log_min_error_statement> configuration parameter
+
Controls whether or not the SQL statement that causes an error
log_min_duration_statement (integer)
+
+
log_min_duration_statement> configuration parameter
+
Sets a minimum statement execution time (in milliseconds)
silent_mode (boolean)
+
+
silent_mode> configuration parameter
+
Runs the server silently. If this option is set, the server
debug_print_rewritten (boolean)
debug_print_plan (boolean)
debug_pretty_print (boolean)
+
+
debug_print_parse> configuration parameter
+
+
+
debug_print_rewritten> configuration parameter
+
+
+
debug_print_plan> configuration parameter
+
+
+
debug_pretty_print> configuration parameter
+
These options enable various debugging output to be sent to
log_connections (boolean)
+
+
log_connections> configuration parameter
+
This outputs a line to the server logs detailing each successful
log_disconnections (boolean)
+
+
log_disconnections> configuration parameter
+
This outputs a line in the server logs similar to
log_duration (boolean)
+
+
log_duration> configuration parameter
+
Causes the duration of every completed statement which satisfies
log_line_prefix (string)
+
+
log_line_prefix> configuration parameter
+
This is a printf>-style string that is output at the
log_statement (string)
+
+
log_statement> configuration parameter
+
Controls which SQL statements are logged. Valid values are
log_hostname (boolean)
+
+
log_hostname> configuration parameter
+
By default, connection logs only show the IP address of the
log_parser_stats (boolean)
log_planner_stats (boolean)
log_executor_stats (boolean)
+
+
log_statement_stats> configuration parameter
+
+
+
log_parser_stats> configuration parameter
+
+
+
log_planner_stats> configuration parameter
+
+
+
log_executor_stats> configuration parameter
+
For each query, write performance statistics of the respective
stats_start_collector (boolean)
+
+
stats_start_collector> configuration parameter
+
Controls whether the server should start the
stats_command_string (boolean)
+
+
stats_command_string> configuration parameter
+
Enables the collection of statistics on the currently
stats_block_level (boolean)
+
+
stats_block_level> configuration parameter
+
Enables the collection of block-level statistics on database
stats_row_level (boolean)
+
+
stats_row_level> configuration parameter
+
Enables the collection of row-level statistics on database
stats_reset_on_server_start (boolean)
+
+
stats_reset_on_server_start> configuration parameter
+
If on, collected statistics are zeroed out whenever the server
search_path (string)
+
+
search_path> configuration parameter
+
default_tablespace (string)
+
+
default_tablespace> configuration parameter
+
check_function_bodies (boolean)
+
+
check_function_bodies> configuration parameter
+
This parameter is normally true. When set to false, it disables
transaction isolation level
-
+
+
default_transaction_isolation> configuration parameter
+
default_transaction_isolation (string)
+
+
default_transaction_read_only> configuration parameter
+
default_transaction_read_only (boolean)
statement_timeout (integer)
+
+
statement_timeout> configuration parameter
+
Aborts any statement that takes over the specified number of
DateStyle (string)
+
+
DateStyle> configuration parameter
+
Sets the display format for date and time values, as well as the
timezone (string)
+
+
timezone> configuration parameter
+
australian_timezones (boolean)
+
+
australian_timezones> configuration parameter
+
display
+
+
extra_float_digits> configuration parameter
+
extra_float_digits (integer)
client_encoding (string)
+
+
client_encoding> configuration parameter
+
lc_messages (string)
+
+
lc_messages> configuration parameter
+
Sets the language in which messages are displayed. Acceptable
lc_monetary (string)
+
+
lc_monetary> configuration parameter
+
Sets the locale to use for formatting monetary amounts, for
lc_numeric (string)
+
+
lc_numeric> configuration parameter
+
Sets the locale to use for formatting numbers, for example
lc_time (string)
+
+
lc_time> configuration parameter
+
Sets the locale to use for formatting date and time values.
explain_pretty_print (boolean)
+
+
explain_pretty_print> configuration parameter
+
Determines whether EXPLAIN VERBOSE> uses the
dynamic_library_path (string)
+
+
dynamic_library_path> configuration parameter
+
deadlock
+
+
deadlock_timeout> configuration parameter
+
deadlock_timeout (integer)
max_locks_per_transaction (integer)
+
+
max_locks_per_transaction> configuration parameter
+
The shared lock table is sized on the assumption that at most
add_missing_from (boolean)
+
+
add_missing_from> configuration parameter
+
When true>, tables that are referenced by a query will be
regex_flavor (string)
+
+
regex_flavor> configuration parameter
+
The regular expression flavor> can be set to
sql_inheritance (boolean)
+
+
sql_inheritance> configuration parameter
+
default_with_oids (boolean)
+
+
default_with_oids> configuration parameter
+
This controls whether CREATE TABLE and
transform_null_equals (boolean)
+
+
transform_null_equals> configuration parameter
+
When turned on, expressions of the form
block_size (integer)
+
+
block_size> configuration parameter
+
Shows the size of a disk block. It is determined by the value
integer_datetimes (boolean)
+
+
integer_datetimes> configuration parameter
+
Shows whether
PostgreSQL was built
lc_collate (string)
+
+
lc_collate> configuration parameter
+
Shows the locale in which sorting of textual data is done.
lc_ctype (string)
+
+
lc_ctype> configuration parameter
+
Shows the locale that determines character classifications.
max_function_args (integer)
+
+
max_function_args> configuration parameter
+
Shows the maximum number of function arguments. It is determined by
max_identifier_length (integer)
+
+
max_identifier_length> configuration parameter
+
Shows the maximum identifier length. It is determined as one
max_index_keys (integer)
+
+
max_index_keys> configuration parameter
+
Shows the maximum number of index keys. It is determined by
server_encoding (string)
+
+
server_encoding> configuration parameter
+
server_version (string)
+
+
server_version> configuration parameter
+
Shows the version number of the server. It is determined by the
custom_variable_classes (string)
-
custom_variable_classes>>
+
+
custom_variable_classes> configuration parameter
+
This variable specifies one or several class names to be used for
debug_assertions (boolean)
+
+
debug_assertions> configuration parameter
+
Turns on various assertion checks. This is a debugging aid. If
debug_shared_buffers (integer)
+
+
debug_shared_buffers> configuration parameter
+
Number of seconds between ARC reports.
pre_auth_delay (integer)
+
+
pre_auth_delay> configuration parameter
+
If nonzero, a delay of this many seconds occurs just after a new
trace_notify (boolean)
+
+
trace_notify> configuration parameter
+
Generates a great amount of debugging output for the
wal_debug (boolean)
+
+
wal_debug> configuration parameter
+
If true, emit WAL-related debugging output. This option is
zero_damaged_pages (boolean)
+
+
zero_damaged_pages> configuration parameter
+
Detection of a damaged page header normally causes