postgresql.conf.sample 13.3 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 181 182 183
#effective_cache_size = 1000		# typically 8KB each
#random_page_cost = 4			# units are one sequential page fetch 
					# cost
#cpu_tuple_cost = 0.01			# (same)
#cpu_index_tuple_cost = 0.001		# (same)
#cpu_operator_cost = 0.0025		# (same)
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
#---------------------------------------------------------------------------

# - Statistics Monitoring -
324

325 326 327 328
#log_parser_stats = off
#log_planner_stats = off
#log_executor_stats = off
#log_statement_stats = off
329

330
# - Query/Index Statistics Collector -
331

332 333 334 335
#stats_start_collector = on
#stats_command_string = off
#stats_block_level = off
#stats_row_level = off
336
#stats_reset_on_server_start = off
337 338


339 340 341 342
#---------------------------------------------------------------------------
# AUTOVACUUM PARAMETERS
#---------------------------------------------------------------------------

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


361
#---------------------------------------------------------------------------
362
# CLIENT CONNECTION DEFAULTS
363 364 365
#---------------------------------------------------------------------------

# - Statement Behavior -
366

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

375
# - Locale and Formatting -
376

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

385
# These settings are initialized by initdb -- they might be changed
386 387 388 389 390
#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
391

392
# - Other Defaults -
393

394
#explain_pretty_print = on
395 396
#dynamic_library_path = '$libdir'

397 398

#---------------------------------------------------------------------------
399
# LOCK MANAGEMENT
400
#---------------------------------------------------------------------------
401

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


409
#---------------------------------------------------------------------------
410
# VERSION/PLATFORM COMPATIBILITY
411 412 413
#---------------------------------------------------------------------------

# - Previous Postgres Versions -
414

415
#add_missing_from = off
416
#regex_flavor = advanced		# advanced, extended, or basic
417 418 419
#sql_inheritance = on
#default_with_oids = off
#escape_string_warning = off
420

421
# - Other Platforms & Clients -
422

423
#transform_null_equals = off
424 425 426 427 428 429 430


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

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