postgresql.conf.sample 14.8 KB
Newer Older
1
# -----------------------------
2 3 4
# PostgreSQL configuration file
# -----------------------------
#
5
# This file consists of lines of the form:
6 7 8
#
#   name = value
#
9 10 11
# (The '=' is optional.)  White space may be used.  Comments are introduced
# with '#' anywhere on a line.  The complete list of option names and
# allowed values can be found in the PostgreSQL documentation.  The
12 13
# commented-out settings shown in this file represent the default values.
#
14
# Please note that re-commenting a setting is NOT sufficient to revert it
15
# to the default value, unless you restart the server.
16
#
17 18 19
# Any option can also be given as a command line switch to the server,
# e.g., 'postgres -c log_connections=on'.  Some options can be changed at
# run-time with the 'SET' SQL command.
20
#
21 22 23 24 25
# This file is read on server startup and when the server receives a
# SIGHUP.  If you edit the file on a running system, you have to SIGHUP the
# server for the changes to take effect, or use "pg_ctl reload". Some
# settings, which are marked below, require a server shutdown and restart
# to take effect.
26 27


28
#---------------------------------------------------------------------------
29
# FILE LOCATIONS
30 31
#---------------------------------------------------------------------------

32
# The default values of these variables are driven from the -D command line
33
# switch or PGDATA environment variable, represented here as ConfigDir.
34

35
#data_directory = 'ConfigDir'		# use data in another directory
36
					# (change requires restart)
37
#hba_file = 'ConfigDir/pg_hba.conf'	# host-based authentication file
38 39 40
					# (change requires restart)
#ident_file = 'ConfigDir/pg_ident.conf'	# ident configuration file
					# (change requires restart)
41

42 43 44
# If external_pid_file is not explicitly set, no extra PID file is written.
#external_pid_file = '(none)'		# write an extra PID file
					# (change requires restart)
45 46


47
#---------------------------------------------------------------------------
48
# CONNECTIONS AND AUTHENTICATION
49 50 51
#---------------------------------------------------------------------------

# - Connection Settings -
52

53
#listen_addresses = 'localhost'		# what IP address(es) to listen on; 
T
Tom Lane 已提交
54 55
					# comma-separated list of addresses;
					# defaults to 'localhost', '*' = all
56 57 58 59
					# (change requires restart)
#port = 5432				# (change requires restart)
#max_connections = 100			# (change requires restart)
# Note: increasing max_connections costs ~400 bytes of shared memory per 
60 61
# connection slot, plus lock space (see max_locks_per_transaction).  You
# might also need to raise shared_buffers to support more connections.
62
#superuser_reserved_connections = 3	# (change requires restart)
63 64
#unix_socket_directory = ''		# (change requires restart)
#unix_socket_group = ''			# (change requires restart)
65
#unix_socket_permissions = 0777		# octal
66
					# (change requires restart)
67
#bonjour_name = ''			# defaults to the computer name
68
					# (change requires restart)
69

70
# - Security & Authentication -
71

72
#authentication_timeout = 60		# 1-600, in seconds
73
#ssl = off				# (change requires restart)
74 75
#password_encryption = on
#db_user_namespace = off
76

B
 
Bruce Momjian 已提交
77
# Kerberos
78 79
#krb_server_keyfile = ''		# (change requires restart)
#krb_srvname = 'postgres'		# (change requires restart)
80
#krb_server_hostname = ''		# empty string matches any keytab entry
81 82
					# (change requires restart)
#krb_caseins_users = off		# (change requires restart)
83

84 85
# - TCP Keepalives -
# see 'man 7 tcp' for details
86 87 88 89 90 91 92 93

#tcp_keepalives_idle = 0		# TCP_KEEPIDLE, in seconds;
					# 0 selects the system default
#tcp_keepalives_interval = 0		# TCP_KEEPINTVL, in seconds;
					# 0 selects the system default
#tcp_keepalives_count = 0		# TCP_KEEPCNT;
					# 0 selects the system default

94

95
#---------------------------------------------------------------------------
96
# RESOURCE USAGE (except WAL)
97 98 99
#---------------------------------------------------------------------------

# - Memory -
100

101
#shared_buffers = 32000kB		# min 16 or max_connections*2, 8kB each
102 103
					# (change requires restart)
#temp_buffers = 1000			# min 100, 8kB each
104
#max_prepared_transactions = 5		# can be 0 or more
105 106
					# (change requires restart)
# Note: increasing max_prepared_transactions costs ~600 bytes of shared memory
107
# per transaction slot, plus lock space (see max_locks_per_transaction).
108 109 110
#work_mem = 1024			# min 64, size in kB
#maintenance_work_mem = 16384		# min 1024, size in kB
#max_stack_depth = 2048			# min 100, size in kB
111

112
# - Free Space Map -
113

114
#max_fsm_pages = 1600000		# min max_fsm_relations*16, 6 bytes each
115
					# (change requires restart)
116
#max_fsm_relations = 1000		# min 100, ~70 bytes each
117
					# (change requires restart)
118

119
# - Kernel Resource Usage -
120

121
#max_files_per_process = 1000		# min 25
122
					# (change requires restart)
123
#shared_preload_libraries = ''		# (change requires restart)
124

125 126
# - Cost-Based Vacuum Delay -

127 128 129 130 131
#vacuum_cost_delay = 0			# 0-1000 milliseconds
#vacuum_cost_page_hit = 1		# 0-10000 credits
#vacuum_cost_page_miss = 10		# 0-10000 credits
#vacuum_cost_page_dirty = 20		# 0-10000 credits
#vacuum_cost_limit = 200		# 0-10000 credits
132 133 134

# - Background writer -

135 136 137 138 139
#bgwriter_delay = 200			# 10-10000 milliseconds between rounds
#bgwriter_lru_percent = 1.0		# 0-100% of LRU buffers scanned/round
#bgwriter_lru_maxpages = 5		# 0-1000 buffers max written/round
#bgwriter_all_percent = 0.333		# 0-100% of all buffers scanned/round
#bgwriter_all_maxpages = 5		# 0-1000 buffers max written/round
140

141

142
#---------------------------------------------------------------------------
143
# WRITE AHEAD LOG
144 145 146
#---------------------------------------------------------------------------

# - Settings -
147

148 149 150 151 152 153 154 155 156
#fsync = on				# turns forced synchronization on or off
#wal_sync_method = fsync		# the default is the first option 
					# supported by the operating system:
					#   open_datasync
					#   fdatasync
					#   fsync
					#   fsync_writethrough
					#   open_sync
#full_page_writes = on			# recover from partial page writes
157 158
#wal_buffers = 8			# min 4, 8kB each
					# (change requires restart)
159 160
#commit_delay = 0			# range 0-100000, in microseconds
#commit_siblings = 5			# range 1-1000
161

162
# - Checkpoints -
163

164 165 166
#checkpoint_segments = 3		# in logfile segments, min 1, 16MB each
#checkpoint_timeout = 300		# range 30-3600, in seconds
#checkpoint_warning = 30		# in seconds, 0 is off
167

168 169
# - Archiving -

170 171 172
#archive_command = ''		# command to use to archive a logfile segment
#archive_timeout = 0		# force a logfile segment switch after this
				# many seconds; 0 is off
173

174

175
#---------------------------------------------------------------------------
176
# QUERY TUNING
177 178
#---------------------------------------------------------------------------

179
# - Planner Method Configuration -
180

181 182 183 184 185 186 187 188 189
#enable_bitmapscan = on
#enable_hashagg = on
#enable_hashjoin = on
#enable_indexscan = on
#enable_mergejoin = on
#enable_nestloop = on
#enable_seqscan = on
#enable_sort = on
#enable_tidscan = on
190

191
# - Planner Cost Constants -
192

193 194 195
#seq_page_cost = 1.0			# measured on an arbitrary scale
#random_page_cost = 4.0			# same scale as above
#cpu_tuple_cost = 0.01			# same scale as above
196
#cpu_index_tuple_cost = 0.005		# same scale as above
197
#cpu_operator_cost = 0.0025		# same scale as above
198
#effective_cache_size = 1000		# typically 8kB each
199

200
# - Genetic Query Optimizer -
201

202
#geqo = on
203
#geqo_threshold = 12
204 205 206 207
#geqo_effort = 5			# range 1-10
#geqo_pool_size = 0			# selects default based on effort
#geqo_generations = 0			# selects default based on effort
#geqo_selection_bias = 2.0		# range 1.5-2.0
208

209
# - Other Planner Options -
210

211
#default_statistics_target = 10		# range 1-1000
212
#constraint_exclusion = off
213
#from_collapse_limit = 8
214 215
#join_collapse_limit = 8		# 1 disables collapsing of explicit 
					# JOINs
216 217


218
#---------------------------------------------------------------------------
219
# ERROR REPORTING AND LOGGING
220 221
#---------------------------------------------------------------------------

222
# - Where to Log -
223

224 225 226
#log_destination = 'stderr'		# Valid values are combinations of 
					# stderr, syslog and eventlog, 
					# depending on platform.
227

228
# This is used when logging to stderr:
229 230
#redirect_stderr = off			# Enable capturing of stderr into log 
					# files
231
					# (change requires restart)
232 233

# These are only used if redirect_stderr is on:
234 235
#log_directory = 'pg_log'		# Directory where log files are written
					# Can be absolute or relative to PGDATA
236
#log_filename = 'postgresql-%Y-%m-%d_%H%M%S.log' # Log file name pattern.
237
					# Can include strftime() escapes
238
#log_truncate_on_rotation = off # If on, any existing log file of the same 
239 240 241 242 243 244 245 246 247 248 249 250 251
					# name as the new log file will be
					# truncated rather than appended to. But
					# such truncation only occurs on
					# time-driven rotation, not on restarts
					# or size-driven rotation. Default is
					# off, meaning append to existing files
					# in all cases.
#log_rotation_age = 1440		# Automatic rotation of logfiles will 
					# happen after so many minutes.  0 to 
					# disable.
#log_rotation_size = 10240		# Automatic rotation of logfiles will 
					# happen after so many kilobytes of log
					# output.  0 to disable.
252 253

# These are relevant when logging to syslog:
254 255 256
#syslog_facility = 'LOCAL0'
#syslog_ident = 'postgres'

257

258
# - When to Log -
259

260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297
#client_min_messages = notice		# Values, in order of decreasing detail:
					#   debug5
					#   debug4
					#   debug3
					#   debug2
					#   debug1
					#   log
					#   notice
					#   warning
					#   error

#log_min_messages = notice		# Values, in order of decreasing detail:
					#   debug5
					#   debug4
					#   debug3
					#   debug2
					#   debug1
					#   info
					#   notice
					#   warning
					#   error
					#   log
					#   fatal
					#   panic

#log_error_verbosity = default		# terse, default, or verbose messages

#log_min_error_statement = panic	# Values in order of increasing severity:
				 	#   debug5
					#   debug4
					#   debug3
					#   debug2
					#   debug1
				 	#   info
					#   notice
					#   warning
					#   error
					#   panic(off)
298

299 300
#log_min_duration_statement = -1	# -1 is disabled, 0 logs all statements
					# and their durations, in milliseconds.
B
Bruce Momjian 已提交
301

302 303
#silent_mode = off			# DO NOT USE without syslog or 
					# redirect_stderr
304
					# (change requires restart)
305

306
# - What to Log -
307

308 309 310 311 312 313 314
#debug_print_parse = off
#debug_print_rewritten = off
#debug_print_plan = off
#debug_pretty_print = off
#log_connections = off
#log_disconnections = off
#log_duration = off
315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331
#log_line_prefix = ''			# Special values:
					#   %u = user name
					#   %d = database name
					#   %r = remote host and port
					#   %h = remote host
					#   %p = PID
					#   %t = timestamp (no milliseconds)
					#   %m = timestamp with milliseconds
					#   %i = command tag
					#   %c = session id
					#   %l = session line number
					#   %s = session start timestamp
					#   %x = transaction id
					#   %q = stop here in non-session 
					#        processes
					#   %% = '%'
					# e.g. '<%u%%%d> '
332
#log_statement = 'none'			# none, ddl, mod, all
333
#log_hostname = off
334

335 336

#---------------------------------------------------------------------------
337
# RUNTIME STATISTICS
338 339 340
#---------------------------------------------------------------------------

# - Query/Index Statistics Collector -
341

342
#stats_command_string = on
343 344
#update_process_title = on

345
#stats_start_collector = on		# needed for block or row stats
346
					# (change requires restart)
347
#stats_block_level = off
348
#stats_row_level = off
349
#stats_reset_on_server_start = off	# (change requires restart)
350

351

352 353 354 355 356 357 358
# - Statistics Monitoring -

#log_parser_stats = off
#log_planner_stats = off
#log_executor_stats = off
#log_statement_stats = off

359

360 361 362 363
#---------------------------------------------------------------------------
# AUTOVACUUM PARAMETERS
#---------------------------------------------------------------------------

364
#autovacuum = off			# enable autovacuum subprocess?
365
#autovacuum_naptime = 60		# time between autovacuum runs, in secs
366
#autovacuum_vacuum_threshold = 500	# min # of tuple updates before
367
					# vacuum
368
#autovacuum_analyze_threshold = 250	# min # of tuple updates before 
369
					# analyze
370
#autovacuum_vacuum_scale_factor = 0.2	# fraction of rel size before 
371
					# vacuum
372
#autovacuum_analyze_scale_factor = 0.1	# fraction of rel size before 
373 374 375 376 377 378 379
					# analyze
#autovacuum_vacuum_cost_delay = -1	# default vacuum cost delay for 
					# autovac, -1 means use 
					# vacuum_cost_delay
#autovacuum_vacuum_cost_limit = -1	# default vacuum cost limit for 
					# autovac, -1 means use
					# vacuum_cost_limit
380 381


382
#---------------------------------------------------------------------------
383
# CLIENT CONNECTION DEFAULTS
384 385 386
#---------------------------------------------------------------------------

# - Statement Behavior -
387

388
#search_path = '"$user",public'		# schema names
389 390
#default_tablespace = ''		# a tablespace name, '' uses
					# the default
391
#check_function_bodies = on
392
#default_transaction_isolation = 'read committed'
393
#default_transaction_read_only = off
394
#statement_timeout = 0			# 0 is disabled, in milliseconds
395

396
# - Locale and Formatting -
397

398
#datestyle = 'iso, mdy'
399 400
#timezone = unknown			# actually, defaults to TZ 
					# environment setting
401 402 403 404 405 406 407
#timezone_abbreviations = 'Default'     # select the set of available timezone
					# abbreviations. Currently, there are
					#   Default
					#   Australia
					#   India
					# However you can also create your own
					# file in share/timezonesets/.
408 409 410
#extra_float_digits = 0			# min -15, max 2
#client_encoding = sql_ascii		# actually, defaults to database
					# encoding
411

412
# These settings are initialized by initdb -- they might be changed
413 414 415 416 417
#lc_messages = 'C'			# locale for system error message 
					# strings
#lc_monetary = 'C'			# locale for monetary formatting
#lc_numeric = 'C'			# locale for number formatting
#lc_time = 'C'				# locale for time formatting
418

419
# - Other Defaults -
420

421
#explain_pretty_print = on
422
#dynamic_library_path = '$libdir'
423
#local_preload_libraries = ''
424

425 426

#---------------------------------------------------------------------------
427
# LOCK MANAGEMENT
428
#---------------------------------------------------------------------------
429

430
#deadlock_timeout = 1000		# in milliseconds
431
#max_locks_per_transaction = 64		# min 10
432 433
					# (change requires restart)
# Note: each lock table slot uses ~270 bytes of shared memory, and there are
434 435
# max_locks_per_transaction * (max_connections + max_prepared_transactions)
# lock table slots.
436 437


438
#---------------------------------------------------------------------------
439
# VERSION/PLATFORM COMPATIBILITY
440 441 442
#---------------------------------------------------------------------------

# - Previous Postgres Versions -
443

444
#add_missing_from = off
445
#array_nulls = on
446
#backslash_quote = safe_encoding	# on, off, or safe_encoding
447
#default_with_oids = off
448 449
#escape_string_warning = on
#standard_conforming_strings = off
450 451
#regex_flavor = advanced		# advanced, extended, or basic
#sql_inheritance = on
452

453
# - Other Platforms & Clients -
454

455
#transform_null_equals = off
456 457 458 459 460 461 462


#---------------------------------------------------------------------------
# CUSTOMIZED OPTIONS
#---------------------------------------------------------------------------

#custom_variable_classes = ''		# list of custom variable class names