postgresql.conf.sample 14.7 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 = 1min		# 1s-600s
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 128kB or max_connections*16kB
102
					# (change requires restart)
103
#temp_buffers = 8000kB			# min 800kB
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 = 1MB				# min 64kB
#maintenance_work_mem = 16MB		# min 1MB
#max_stack_depth = 2MB			# min 100kB
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
#bgwriter_delay = 200ms			# 10-10000ms between rounds
136 137 138 139
#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
#checkpoint_segments = 3		# in logfile segments, min 1, 16MB each
165 166
#checkpoint_timeout = 5min		# range 30s-1h
#checkpoint_warning = 30s		# 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 = 128MB
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
					# 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.
246 247
#log_rotation_age = 1d			# Automatic rotation of logfiles will 
					# happen after that time.  0 to 
248
					# disable.
249 250
#log_rotation_size = 10MB		# Automatic rotation of logfiles will 
					# happen after that much log
251
					# 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
#log_min_duration_statement = -1	# -1 is disabled, 0 logs all statements
300
					# and their durations.
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 366
					# 'on' requires stats_start_collector
					# and stats_row_level to also be on
367
#autovacuum_naptime = 1min		# time between autovacuum runs
368
#autovacuum_vacuum_threshold = 500	# min # of tuple updates before
369
					# vacuum
370
#autovacuum_analyze_threshold = 250	# min # of tuple updates before 
371
					# analyze
372
#autovacuum_vacuum_scale_factor = 0.2	# fraction of rel size before 
373
					# vacuum
374
#autovacuum_analyze_scale_factor = 0.1	# fraction of rel size before 
375 376
					# analyze
#autovacuum_vacuum_cost_delay = -1	# default vacuum cost delay for 
377
					# autovacuum, -1 means use 
378 379
					# vacuum_cost_delay
#autovacuum_vacuum_cost_limit = -1	# default vacuum cost limit for 
380
					# autovacuum, -1 means use
381
					# vacuum_cost_limit
382 383


384
#---------------------------------------------------------------------------
385
# CLIENT CONNECTION DEFAULTS
386 387 388
#---------------------------------------------------------------------------

# - Statement Behavior -
389

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

398
# - Locale and Formatting -
399

400
#datestyle = 'iso, mdy'
401 402
#timezone = unknown			# actually, defaults to TZ 
					# environment setting
403 404 405 406 407 408 409
#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/.
410 411 412
#extra_float_digits = 0			# min -15, max 2
#client_encoding = sql_ascii		# actually, defaults to database
					# encoding
413

414
# These settings are initialized by initdb -- they might be changed
415 416 417 418 419
#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
420

421
# - Other Defaults -
422

423
#explain_pretty_print = on
424
#dynamic_library_path = '$libdir'
425
#local_preload_libraries = ''
426

427 428

#---------------------------------------------------------------------------
429
# LOCK MANAGEMENT
430
#---------------------------------------------------------------------------
431

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


440
#---------------------------------------------------------------------------
441
# VERSION/PLATFORM COMPATIBILITY
442 443 444
#---------------------------------------------------------------------------

# - Previous Postgres Versions -
445

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

455
# - Other Platforms & Clients -
456

457
#transform_null_equals = off
458 459 460 461 462 463 464


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

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