postgresql.conf.sample 13.5 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 12 13
# (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
# commented-out settings shown in this file represent the default values.
#
14 15 16
# Please note that re-commenting a setting is NOT sufficient to revert it
# to the default value, unless you restart the postmaster.
#
17
# Any option can also be given as a command line switch to the
18
# postmaster, e.g. 'postmaster -c log_connections=on'. Some options
19
# can be changed at run-time with the 'SET' SQL command.
20 21 22 23
#
# This file is read on postmaster startup and when the postmaster
# receives a SIGHUP. If you edit the file on a running system, you have 
# to SIGHUP the postmaster for the changes to take effect, or use 
24
# "pg_ctl reload". Some settings, such as listen_addresses, require
25
# a postmaster 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 36
#data_directory = 'ConfigDir'		# use data in another directory
#hba_file = 'ConfigDir/pg_hba.conf'	# host-based authentication file
A
 
Andrew Dunstan 已提交
37
#ident_file = 'ConfigDir/pg_ident.conf'	# IDENT configuration file
38

39
# If external_pid_file is not explicitly set, no extra pid file is written.
40
#external_pid_file = '(none)'		# write an extra pid file
41 42


43
#---------------------------------------------------------------------------
44
# CONNECTIONS AND AUTHENTICATION
45 46 47
#---------------------------------------------------------------------------

# - Connection Settings -
48

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

63
# - Security & Authentication -
64

65
#authentication_timeout = 60		# 1-600, in seconds
66 67 68
#ssl = off
#password_encryption = on
#db_user_namespace = off
69

B
 
Bruce Momjian 已提交
70 71 72
# Kerberos
#krb_server_keyfile = ''
#krb_srvname = 'postgres'
73
#krb_server_hostname = ''		# empty string matches any keytab entry
74
#krb_caseins_users = off
75

76 77
# - TCP Keepalives -
# see 'man 7 tcp' for details
78 79 80 81 82 83 84 85

#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

86

87
#---------------------------------------------------------------------------
88
# RESOURCE USAGE (except WAL)
89 90 91
#---------------------------------------------------------------------------

# - Memory -
92

93 94
#shared_buffers = 1000			# min 16 or max_connections*2, 8KB each
#temp_buffers = 1000			# min 100, 8KB each
95
#max_prepared_transactions = 5		# can be 0 or more
96 97
# note: increasing max_prepared_transactions costs ~600 bytes of shared memory
# per transaction slot, plus lock space (see max_locks_per_transaction).
98 99 100
#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
101

102
# - Free Space Map -
103

104
#max_fsm_pages = 20000			# min max_fsm_relations*16, 6 bytes each
105
#max_fsm_relations = 1000		# min 100, ~70 bytes each
106

107
# - Kernel Resource Usage -
108

109
#max_files_per_process = 1000		# min 25
110
#preload_libraries = ''
111

112 113
# - Cost-Based Vacuum Delay -

114 115 116 117 118
#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
119 120 121

# - Background writer -

122 123 124 125 126
#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
127

128

129
#---------------------------------------------------------------------------
130
# WRITE AHEAD LOG
131 132 133
#---------------------------------------------------------------------------

# - Settings -
134

135 136 137 138 139 140 141 142 143 144 145 146
#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
#wal_buffers = 8			# min 4, 8KB each
#commit_delay = 0			# range 0-100000, in microseconds
#commit_siblings = 5			# range 1-1000
147

148
# - Checkpoints -
149

150 151 152
#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
153

154 155
# - Archiving -

156 157
#archive_command = ''			# command to use to archive a logfile 
					# segment
158

159

160
#---------------------------------------------------------------------------
161
# QUERY TUNING
162 163
#---------------------------------------------------------------------------

164
# - Planner Method Configuration -
165

166 167 168 169 170 171 172 173 174
#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
175

176
# - Planner Cost Constants -
177

178 179 180
#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
181
#cpu_index_tuple_cost = 0.005		# same scale as above
182
#cpu_operator_cost = 0.0025		# same scale as above
183
#effective_cache_size = 1000		# typically 8KB each
184

185
# - Genetic Query Optimizer -
186

187
#geqo = on
188
#geqo_threshold = 12
189 190 191 192
#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
193

194
# - Other Planner Options -
195

196
#default_statistics_target = 10		# range 1-1000
197
#constraint_exclusion = off
198
#from_collapse_limit = 8
199 200
#join_collapse_limit = 8		# 1 disables collapsing of explicit 
					# JOINs
201 202


203
#---------------------------------------------------------------------------
204
# ERROR REPORTING AND LOGGING
205 206
#---------------------------------------------------------------------------

207
# - Where to Log -
208

209 210 211
#log_destination = 'stderr'		# Valid values are combinations of 
					# stderr, syslog and eventlog, 
					# depending on platform.
212

213
# This is used when logging to stderr:
214 215
#redirect_stderr = off			# Enable capturing of stderr into log 
					# files
216 217

# These are only used if redirect_stderr is on:
218 219
#log_directory = 'pg_log'		# Directory where log files are written
					# Can be absolute or relative to PGDATA
220
#log_filename = 'postgresql-%Y-%m-%d_%H%M%S.log' # Log file name pattern.
221
					# Can include strftime() escapes
222
#log_truncate_on_rotation = off # If on, any existing log file of the same 
223 224 225 226 227 228 229 230 231 232 233 234 235
					# 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.
236 237

# These are relevant when logging to syslog:
238 239 240
#syslog_facility = 'LOCAL0'
#syslog_ident = 'postgres'

241

242
# - When to Log -
243

244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281
#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)
282

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

286 287
#silent_mode = off			# DO NOT USE without syslog or 
					# redirect_stderr
288

289
# - What to Log -
290

291 292 293 294 295 296 297
#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
298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315
#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
316
#log_hostname = off
317

318 319

#---------------------------------------------------------------------------
320
# RUNTIME STATISTICS
321 322 323
#---------------------------------------------------------------------------

# - Query/Index Statistics Collector -
324

325
#stats_command_string = on
326 327
#update_process_title = on

328
#stats_start_collector = on		# needed for block or row stats
329 330
#stats_block_level = off
#stats_row_level = off
331
#stats_reset_on_server_start = off
332

333

334 335 336 337 338 339 340
# - Statistics Monitoring -

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

341

342 343 344 345
#---------------------------------------------------------------------------
# AUTOVACUUM PARAMETERS
#---------------------------------------------------------------------------

346
#autovacuum = off			# enable autovacuum subprocess?
347 348 349 350 351 352 353 354 355 356 357 358 359 360 361
#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
362 363


364
#---------------------------------------------------------------------------
365
# CLIENT CONNECTION DEFAULTS
366 367 368
#---------------------------------------------------------------------------

# - Statement Behavior -
369

370
#search_path = '"$user",public'		# schema names
371 372
#default_tablespace = ''		# a tablespace name, '' uses
					# the default
373
#check_function_bodies = on
374
#default_transaction_isolation = 'read committed'
375
#default_transaction_read_only = off
376
#statement_timeout = 0			# 0 is disabled, in milliseconds
377

378
# - Locale and Formatting -
379

380
#datestyle = 'iso, mdy'
381 382
#timezone = unknown			# actually, defaults to TZ 
					# environment setting
383
#australian_timezones = off
384 385 386
#extra_float_digits = 0			# min -15, max 2
#client_encoding = sql_ascii		# actually, defaults to database
					# encoding
387

388
# These settings are initialized by initdb -- they might be changed
389 390 391 392 393
#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
394

395
# - Other Defaults -
396

397
#explain_pretty_print = on
398 399
#dynamic_library_path = '$libdir'

400 401

#---------------------------------------------------------------------------
402
# LOCK MANAGEMENT
403
#---------------------------------------------------------------------------
404

405
#deadlock_timeout = 1000		# in milliseconds
406
#max_locks_per_transaction = 64		# min 10
407
# note: each lock table slot uses ~270 bytes of shared memory, and there are
408 409
# max_locks_per_transaction * (max_connections + max_prepared_transactions)
# lock table slots.
410 411


412
#---------------------------------------------------------------------------
413
# VERSION/PLATFORM COMPATIBILITY
414 415 416
#---------------------------------------------------------------------------

# - Previous Postgres Versions -
417

418
#add_missing_from = off
419
#array_nulls = on
420
#backslash_quote = safe_encoding	# on, off, or safe_encoding
421
#default_with_oids = off
422 423
#escape_string_warning = on
#standard_conforming_strings = off
424 425
#regex_flavor = advanced		# advanced, extended, or basic
#sql_inheritance = on
426

427
# - Other Platforms & Clients -
428

429
#transform_null_equals = off
430 431 432 433 434 435 436


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

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