postgresql.conf.sample 14.4 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 63 64
#superuser_reserved_connections = 2	# (change requires restart)
#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 102 103
#shared_buffers = 1000			# min 16 or max_connections*2, 8kB each
					# (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 = 20000			# 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 123
					# (change requires restart)
#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
#archive_command = ''			# command to use to archive a logfile 
					# segment
172

173

174
#---------------------------------------------------------------------------
175
# QUERY TUNING
176 177
#---------------------------------------------------------------------------

178
# - Planner Method Configuration -
179

180 181 182 183 184 185 186 187 188
#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
189

190
# - Planner Cost Constants -
191

192 193 194
#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
195
#cpu_index_tuple_cost = 0.005		# same scale as above
196
#cpu_operator_cost = 0.0025		# same scale as above
197
#effective_cache_size = 1000		# typically 8kB each
198

199
# - Genetic Query Optimizer -
200

201
#geqo = on
202
#geqo_threshold = 12
203 204 205 206
#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
207

208
# - Other Planner Options -
209

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


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

221
# - Where to Log -
222

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

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

# These are only used if redirect_stderr is on:
233 234
#log_directory = 'pg_log'		# Directory where log files are written
					# Can be absolute or relative to PGDATA
235
#log_filename = 'postgresql-%Y-%m-%d_%H%M%S.log' # Log file name pattern.
236
					# Can include strftime() escapes
237
#log_truncate_on_rotation = off # If on, any existing log file of the same 
238 239 240 241 242 243 244 245 246 247 248 249 250
					# 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.
251 252

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

256

257
# - When to Log -
258

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
#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)
297

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

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

305
# - What to Log -
306

307 308 309 310 311 312 313
#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
314 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> '
#log_statement = 'none'			# none, mod, ddl, all
332
#log_hostname = off
333

334 335

#---------------------------------------------------------------------------
336
# RUNTIME STATISTICS
337 338 339
#---------------------------------------------------------------------------

# - Query/Index Statistics Collector -
340

341
#stats_command_string = on
342 343
#update_process_title = on

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

350

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

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

358

359 360 361 362
#---------------------------------------------------------------------------
# AUTOVACUUM PARAMETERS
#---------------------------------------------------------------------------

363
#autovacuum = off			# enable autovacuum subprocess?
364 365 366 367 368 369 370 371 372 373 374 375 376 377 378
#autovacuum_naptime = 60		# time between autovacuum runs, in secs
#autovacuum_vacuum_threshold = 1000	# min # of tuple updates before
					# vacuum
#autovacuum_analyze_threshold = 500	# min # of tuple updates before 
					# analyze
#autovacuum_vacuum_scale_factor = 0.4	# fraction of rel size before 
					# vacuum
#autovacuum_analyze_scale_factor = 0.2	# fraction of rel size before 
					# 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
379 380


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

# - Statement Behavior -
386

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

395
# - Locale and Formatting -
396

397
#datestyle = 'iso, mdy'
398 399
#timezone = unknown			# actually, defaults to TZ 
					# environment setting
400
#australian_timezones = off
401 402 403
#extra_float_digits = 0			# min -15, max 2
#client_encoding = sql_ascii		# actually, defaults to database
					# encoding
404

405
# These settings are initialized by initdb -- they might be changed
406 407 408 409 410
#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
411

412
# - Other Defaults -
413

414
#explain_pretty_print = on
415 416
#dynamic_library_path = '$libdir'

417 418

#---------------------------------------------------------------------------
419
# LOCK MANAGEMENT
420
#---------------------------------------------------------------------------
421

422
#deadlock_timeout = 1000		# in milliseconds
423
#max_locks_per_transaction = 64		# min 10
424 425
					# (change requires restart)
# Note: each lock table slot uses ~270 bytes of shared memory, and there are
426 427
# max_locks_per_transaction * (max_connections + max_prepared_transactions)
# lock table slots.
428 429


430
#---------------------------------------------------------------------------
431
# VERSION/PLATFORM COMPATIBILITY
432 433 434
#---------------------------------------------------------------------------

# - Previous Postgres Versions -
435

436
#add_missing_from = off
437
#array_nulls = on
438
#backslash_quote = safe_encoding	# on, off, or safe_encoding
439
#default_with_oids = off
440 441
#escape_string_warning = on
#standard_conforming_strings = off
442 443
#regex_flavor = advanced		# advanced, extended, or basic
#sql_inheritance = on
444

445
# - Other Platforms & Clients -
446

447
#transform_null_equals = off
448 449 450 451 452 453 454


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

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