1 |
# ----------------------------- |
2 |
# PostgreSQL configuration file |
3 |
# ----------------------------- |
4 |
|
5 |
# This file is in mageia's svn: |
6 |
# $Id$ |
7 |
|
8 |
|
9 |
# This file consists of lines of the form: |
10 |
# |
11 |
# name = value |
12 |
# |
13 |
# (The "=" is optional.) Whitespace may be used. Comments are introduced with |
14 |
# "#" anywhere on a line. The complete list of parameter names and allowed |
15 |
# values can be found in the PostgreSQL documentation. |
16 |
# |
17 |
# The commented-out settings shown in this file represent the default values. |
18 |
# Re-commenting a setting is NOT sufficient to revert it to the default value; |
19 |
# you need to reload the server. |
20 |
# |
21 |
# This file is read on server startup and when the server receives a SIGHUP |
22 |
# signal. If you edit the file on a running system, you have to SIGHUP the |
23 |
# server for the changes to take effect, or use "pg_ctl reload". Some |
24 |
# parameters, which are marked below, require a server shutdown and restart to |
25 |
# take effect. |
26 |
# |
27 |
# Any parameter can also be given as a command-line option to the server, e.g., |
28 |
# "postgres -c log_connections=on". Some parameters can be changed at run time |
29 |
# with the "SET" SQL command. |
30 |
# |
31 |
# Memory units: kB = kilobytes Time units: ms = milliseconds |
32 |
# MB = megabytes s = seconds |
33 |
# GB = gigabytes min = minutes |
34 |
# h = hours |
35 |
# d = days |
36 |
|
37 |
|
38 |
#------------------------------------------------------------------------------ |
39 |
# FILE LOCATIONS |
40 |
#------------------------------------------------------------------------------ |
41 |
|
42 |
# The default values of these variables are driven from the -D command-line |
43 |
# option or PGDATA environment variable, represented here as ConfigDir. |
44 |
|
45 |
#data_directory = 'ConfigDir' # use data in another directory |
46 |
# (change requires restart) |
47 |
#hba_file = 'ConfigDir/pg_hba.conf' # host-based authentication file |
48 |
# (change requires restart) |
49 |
#ident_file = 'ConfigDir/pg_ident.conf' # ident configuration file |
50 |
# (change requires restart) |
51 |
|
52 |
# If external_pid_file is not explicitly set, no extra PID file is written. |
53 |
#external_pid_file = '(none)' # write an extra PID file |
54 |
# (change requires restart) |
55 |
|
56 |
|
57 |
#------------------------------------------------------------------------------ |
58 |
# CONNECTIONS AND AUTHENTICATION |
59 |
#------------------------------------------------------------------------------ |
60 |
|
61 |
# - Connection Settings - |
62 |
|
63 |
#listen_addresses = 'localhost' # what IP address(es) to listen on; |
64 |
listen_addresses = '*' |
65 |
# comma-separated list of addresses; |
66 |
# defaults to 'localhost', '*' = all |
67 |
# (change requires restart) |
68 |
#port = 5432 # (change requires restart) |
69 |
max_connections = 100 # (change requires restart) |
70 |
# Note: Increasing max_connections costs ~400 bytes of shared memory per |
71 |
# connection slot, plus lock space (see max_locks_per_transaction). |
72 |
#superuser_reserved_connections = 3 # (change requires restart) |
73 |
#unix_socket_directory = '' # (change requires restart) |
74 |
#unix_socket_group = '' # (change requires restart) |
75 |
#unix_socket_permissions = 0777 # begin with 0 to use octal notation |
76 |
# (change requires restart) |
77 |
#bonjour = off # advertise server via Bonjour |
78 |
# (change requires restart) |
79 |
#bonjour_name = '' # defaults to the computer name |
80 |
# (change requires restart) |
81 |
bonjour_name = 'Magiea\'s Postgresql server' |
82 |
|
83 |
# - Security and Authentication - |
84 |
|
85 |
#authentication_timeout = 1min # 1s-600s |
86 |
#ssl = off # (change requires restart) |
87 |
ssl = on |
88 |
#ssl_ciphers = 'ALL:!ADH:!LOW:!EXP:!MD5:@STRENGTH' # allowed SSL ciphers |
89 |
# (change requires restart) |
90 |
#ssl_renegotiation_limit = 512MB # amount of data between renegotiations |
91 |
#password_encryption = on |
92 |
#db_user_namespace = off |
93 |
|
94 |
# Kerberos and GSSAPI |
95 |
#krb_server_keyfile = '' |
96 |
#krb_srvname = 'postgres' # (Kerberos only) |
97 |
#krb_caseins_users = off |
98 |
|
99 |
# - TCP Keepalives - |
100 |
# see "man 7 tcp" for details |
101 |
|
102 |
#tcp_keepalives_idle = 0 # TCP_KEEPIDLE, in seconds; |
103 |
# 0 selects the system default |
104 |
#tcp_keepalives_interval = 0 # TCP_KEEPINTVL, in seconds; |
105 |
# 0 selects the system default |
106 |
#tcp_keepalives_count = 0 # TCP_KEEPCNT; |
107 |
# 0 selects the system default |
108 |
|
109 |
|
110 |
#------------------------------------------------------------------------------ |
111 |
# RESOURCE USAGE (except WAL) |
112 |
#------------------------------------------------------------------------------ |
113 |
|
114 |
# - Memory - |
115 |
|
116 |
shared_buffers = 24MB # min 128kB |
117 |
# (change requires restart) |
118 |
#temp_buffers = 8MB # min 800kB |
119 |
#max_prepared_transactions = 0 # zero disables the feature |
120 |
# (change requires restart) |
121 |
# Note: Increasing max_prepared_transactions costs ~600 bytes of shared memory |
122 |
# per transaction slot, plus lock space (see max_locks_per_transaction). |
123 |
# It is not advisable to set max_prepared_transactions nonzero unless you |
124 |
# actively intend to use prepared transactions. |
125 |
#work_mem = 1MB # min 64kB |
126 |
#maintenance_work_mem = 16MB # min 1MB |
127 |
#max_stack_depth = 2MB # min 100kB |
128 |
|
129 |
# - Kernel Resource Usage - |
130 |
|
131 |
#max_files_per_process = 1000 # min 25 |
132 |
# (change requires restart) |
133 |
#shared_preload_libraries = '' # (change requires restart) |
134 |
|
135 |
# - Cost-Based Vacuum Delay - |
136 |
|
137 |
#vacuum_cost_delay = 0ms # 0-100 milliseconds |
138 |
#vacuum_cost_page_hit = 1 # 0-10000 credits |
139 |
#vacuum_cost_page_miss = 10 # 0-10000 credits |
140 |
#vacuum_cost_page_dirty = 20 # 0-10000 credits |
141 |
#vacuum_cost_limit = 200 # 1-10000 credits |
142 |
|
143 |
# - Background Writer - |
144 |
|
145 |
#bgwriter_delay = 200ms # 10-10000ms between rounds |
146 |
#bgwriter_lru_maxpages = 100 # 0-1000 max buffers written/round |
147 |
#bgwriter_lru_multiplier = 2.0 # 0-10.0 multipler on buffers scanned/round |
148 |
|
149 |
# - Asynchronous Behavior - |
150 |
|
151 |
#effective_io_concurrency = 1 # 1-1000. 0 disables prefetching |
152 |
|
153 |
|
154 |
#------------------------------------------------------------------------------ |
155 |
# WRITE AHEAD LOG |
156 |
#------------------------------------------------------------------------------ |
157 |
|
158 |
# - Settings - |
159 |
|
160 |
#wal_level = minimal # minimal, archive, or hot_standby |
161 |
# (change requires restart) |
162 |
#fsync = on # turns forced synchronization on or off |
163 |
#synchronous_commit = on # immediate fsync at commit |
164 |
#wal_sync_method = fsync # the default is the first option |
165 |
# supported by the operating system: |
166 |
# open_datasync |
167 |
# fdatasync |
168 |
# fsync |
169 |
# fsync_writethrough |
170 |
# open_sync |
171 |
#full_page_writes = on # recover from partial page writes |
172 |
#wal_buffers = 64kB # min 32kB |
173 |
# (change requires restart) |
174 |
#wal_writer_delay = 200ms # 1-10000 milliseconds |
175 |
|
176 |
#commit_delay = 0 # range 0-100000, in microseconds |
177 |
#commit_siblings = 5 # range 1-1000 |
178 |
|
179 |
# - Checkpoints - |
180 |
|
181 |
#checkpoint_segments = 3 # in logfile segments, min 1, 16MB each |
182 |
#checkpoint_timeout = 5min # range 30s-1h |
183 |
#checkpoint_completion_target = 0.5 # checkpoint target duration, 0.0 - 1.0 |
184 |
#checkpoint_warning = 30s # 0 disables |
185 |
|
186 |
# - Archiving - |
187 |
|
188 |
#archive_mode = off # allows archiving to be done |
189 |
# (change requires restart) |
190 |
#archive_command = '' # command to use to archive a logfile segment |
191 |
#archive_timeout = 0 # force a logfile segment switch after this |
192 |
# number of seconds; 0 disables |
193 |
|
194 |
# - Streaming Replication - |
195 |
|
196 |
#max_wal_senders = 0 # max number of walsender processes |
197 |
# (change requires restart) |
198 |
#wal_sender_delay = 200ms # walsender cycle time, 1-10000 milliseconds |
199 |
#wal_keep_segments = 0 # in logfile segments, 16MB each; 0 disables |
200 |
#vacuum_defer_cleanup_age = 0 # number of xacts by which cleanup is delayed |
201 |
|
202 |
# - Standby Servers - |
203 |
|
204 |
#hot_standby = off # "on" allows queries during recovery |
205 |
# (change requires restart) |
206 |
#max_standby_archive_delay = 30s # max delay before canceling queries |
207 |
# when reading WAL from archive; |
208 |
# -1 allows indefinite delay |
209 |
#max_standby_streaming_delay = 30s # max delay before canceling queries |
210 |
# when reading streaming WAL; |
211 |
# -1 allows indefinite delay |
212 |
|
213 |
|
214 |
#------------------------------------------------------------------------------ |
215 |
# QUERY TUNING |
216 |
#------------------------------------------------------------------------------ |
217 |
|
218 |
# - Planner Method Configuration - |
219 |
|
220 |
#enable_bitmapscan = on |
221 |
#enable_hashagg = on |
222 |
#enable_hashjoin = on |
223 |
#enable_indexscan = on |
224 |
#enable_material = on |
225 |
#enable_mergejoin = on |
226 |
#enable_nestloop = on |
227 |
#enable_seqscan = on |
228 |
#enable_sort = on |
229 |
#enable_tidscan = on |
230 |
|
231 |
# - Planner Cost Constants - |
232 |
|
233 |
#seq_page_cost = 1.0 # measured on an arbitrary scale |
234 |
#random_page_cost = 4.0 # same scale as above |
235 |
#cpu_tuple_cost = 0.01 # same scale as above |
236 |
#cpu_index_tuple_cost = 0.005 # same scale as above |
237 |
#cpu_operator_cost = 0.0025 # same scale as above |
238 |
#effective_cache_size = 128MB |
239 |
|
240 |
# - Genetic Query Optimizer - |
241 |
|
242 |
#geqo = on |
243 |
#geqo_threshold = 12 |
244 |
#geqo_effort = 5 # range 1-10 |
245 |
#geqo_pool_size = 0 # selects default based on effort |
246 |
#geqo_generations = 0 # selects default based on effort |
247 |
#geqo_selection_bias = 2.0 # range 1.5-2.0 |
248 |
#geqo_seed = 0.0 # range 0.0-1.0 |
249 |
|
250 |
# - Other Planner Options - |
251 |
|
252 |
#default_statistics_target = 100 # range 1-10000 |
253 |
#constraint_exclusion = partition # on, off, or partition |
254 |
#cursor_tuple_fraction = 0.1 # range 0.0-1.0 |
255 |
#from_collapse_limit = 8 |
256 |
#join_collapse_limit = 8 # 1 disables collapsing of explicit |
257 |
# JOIN clauses |
258 |
|
259 |
|
260 |
#------------------------------------------------------------------------------ |
261 |
# ERROR REPORTING AND LOGGING |
262 |
#------------------------------------------------------------------------------ |
263 |
|
264 |
# - Where to Log - |
265 |
|
266 |
#log_destination = 'stderr' # Valid values are combinations of |
267 |
# stderr, csvlog, syslog, and eventlog, |
268 |
# depending on platform. csvlog |
269 |
# requires logging_collector to be on. |
270 |
|
271 |
# This is used when logging to stderr: |
272 |
#logging_collector = off # Enable capturing of stderr and csvlog |
273 |
# into log files. Required to be on for |
274 |
# csvlogs. |
275 |
# (change requires restart) |
276 |
|
277 |
# These are only used if logging_collector is on: |
278 |
#log_directory = 'pg_log' # directory where log files are written, |
279 |
# can be absolute or relative to PGDATA |
280 |
#log_filename = 'postgresql-%Y-%m-%d_%H%M%S.log' # log file name pattern, |
281 |
# can include strftime() escapes |
282 |
#log_truncate_on_rotation = off # If on, an existing log file of the |
283 |
# same name as the new log file will be |
284 |
# truncated rather than appended to. |
285 |
# But such truncation only occurs on |
286 |
# time-driven rotation, not on restarts |
287 |
# or size-driven rotation. Default is |
288 |
# off, meaning append to existing files |
289 |
# in all cases. |
290 |
#log_rotation_age = 1d # Automatic rotation of logfiles will |
291 |
# happen after that time. 0 disables. |
292 |
#log_rotation_size = 10MB # Automatic rotation of logfiles will |
293 |
# happen after that much log output. |
294 |
# 0 disables. |
295 |
|
296 |
# These are relevant when logging to syslog: |
297 |
#syslog_facility = 'LOCAL0' |
298 |
#syslog_ident = 'postgres' |
299 |
|
300 |
#silent_mode = off # Run server silently. |
301 |
# DO NOT USE without syslog or |
302 |
# logging_collector |
303 |
# (change requires restart) |
304 |
|
305 |
|
306 |
# - When to Log - |
307 |
|
308 |
#client_min_messages = notice # values in order of decreasing detail: |
309 |
# debug5 |
310 |
# debug4 |
311 |
# debug3 |
312 |
# debug2 |
313 |
# debug1 |
314 |
# log |
315 |
# notice |
316 |
# warning |
317 |
# error |
318 |
|
319 |
#log_min_messages = warning # values in order of decreasing detail: |
320 |
# debug5 |
321 |
# debug4 |
322 |
# debug3 |
323 |
# debug2 |
324 |
# debug1 |
325 |
# info |
326 |
# notice |
327 |
# warning |
328 |
# error |
329 |
# log |
330 |
# fatal |
331 |
# panic |
332 |
|
333 |
#log_min_error_statement = error # values in order of decreasing detail: |
334 |
# debug5 |
335 |
# debug4 |
336 |
# debug3 |
337 |
# debug2 |
338 |
# debug1 |
339 |
# info |
340 |
# notice |
341 |
# warning |
342 |
# error |
343 |
# log |
344 |
# fatal |
345 |
# panic (effectively off) |
346 |
|
347 |
#log_min_duration_statement = -1 # -1 is disabled, 0 logs all statements |
348 |
# and their durations, > 0 logs only |
349 |
# statements running at least this number |
350 |
# of milliseconds |
351 |
|
352 |
|
353 |
# - What to Log - |
354 |
|
355 |
#debug_print_parse = off |
356 |
#debug_print_rewritten = off |
357 |
#debug_print_plan = off |
358 |
#debug_pretty_print = on |
359 |
#log_checkpoints = off |
360 |
#log_connections = off |
361 |
#log_disconnections = off |
362 |
#log_duration = off |
363 |
#log_error_verbosity = default # terse, default, or verbose messages |
364 |
#log_hostname = off |
365 |
#log_line_prefix = '' # special values: |
366 |
# %a = application name |
367 |
# %u = user name |
368 |
# %d = database name |
369 |
# %r = remote host and port |
370 |
# %h = remote host |
371 |
# %p = process ID |
372 |
# %t = timestamp without milliseconds |
373 |
# %m = timestamp with milliseconds |
374 |
# %i = command tag |
375 |
# %e = SQL state |
376 |
# %c = session ID |
377 |
# %l = session line number |
378 |
# %s = session start timestamp |
379 |
# %v = virtual transaction ID |
380 |
# %x = transaction ID (0 if none) |
381 |
# %q = stop here in non-session |
382 |
# processes |
383 |
# %% = '%' |
384 |
# e.g. '<%u%%%d> ' |
385 |
#log_lock_waits = off # log lock waits >= deadlock_timeout |
386 |
#log_statement = 'none' # none, ddl, mod, all |
387 |
#log_temp_files = -1 # log temporary files equal or larger |
388 |
# than the specified size in kilobytes; |
389 |
# -1 disables, 0 logs all temp files |
390 |
#log_timezone = unknown # actually, defaults to TZ environment |
391 |
# setting |
392 |
|
393 |
|
394 |
#------------------------------------------------------------------------------ |
395 |
# RUNTIME STATISTICS |
396 |
#------------------------------------------------------------------------------ |
397 |
|
398 |
# - Query/Index Statistics Collector - |
399 |
|
400 |
#track_activities = on |
401 |
#track_counts = on |
402 |
#track_functions = none # none, pl, all |
403 |
#track_activity_query_size = 1024 # (change requires restart) |
404 |
#update_process_title = on |
405 |
#stats_temp_directory = 'pg_stat_tmp' |
406 |
|
407 |
|
408 |
# - Statistics Monitoring - |
409 |
|
410 |
#log_parser_stats = off |
411 |
#log_planner_stats = off |
412 |
#log_executor_stats = off |
413 |
#log_statement_stats = off |
414 |
|
415 |
|
416 |
#------------------------------------------------------------------------------ |
417 |
# AUTOVACUUM PARAMETERS |
418 |
#------------------------------------------------------------------------------ |
419 |
|
420 |
#autovacuum = on # Enable autovacuum subprocess? 'on' |
421 |
# requires track_counts to also be on. |
422 |
#log_autovacuum_min_duration = -1 # -1 disables, 0 logs all actions and |
423 |
# their durations, > 0 logs only |
424 |
# actions running at least this number |
425 |
# of milliseconds. |
426 |
#autovacuum_max_workers = 3 # max number of autovacuum subprocesses |
427 |
# (change requires restart) |
428 |
#autovacuum_naptime = 1min # time between autovacuum runs |
429 |
#autovacuum_vacuum_threshold = 50 # min number of row updates before |
430 |
# vacuum |
431 |
#autovacuum_analyze_threshold = 50 # min number of row updates before |
432 |
# analyze |
433 |
#autovacuum_vacuum_scale_factor = 0.2 # fraction of table size before vacuum |
434 |
#autovacuum_analyze_scale_factor = 0.1 # fraction of table size before analyze |
435 |
#autovacuum_freeze_max_age = 200000000 # maximum XID age before forced vacuum |
436 |
# (change requires restart) |
437 |
#autovacuum_vacuum_cost_delay = 20ms # default vacuum cost delay for |
438 |
# autovacuum, in milliseconds; |
439 |
# -1 means use vacuum_cost_delay |
440 |
#autovacuum_vacuum_cost_limit = -1 # default vacuum cost limit for |
441 |
# autovacuum, -1 means use |
442 |
# vacuum_cost_limit |
443 |
|
444 |
|
445 |
#------------------------------------------------------------------------------ |
446 |
# CLIENT CONNECTION DEFAULTS |
447 |
#------------------------------------------------------------------------------ |
448 |
|
449 |
# - Statement Behavior - |
450 |
|
451 |
#search_path = '"$user",public' # schema names |
452 |
#default_tablespace = '' # a tablespace name, '' uses the default |
453 |
#temp_tablespaces = '' # a list of tablespace names, '' uses |
454 |
# only default tablespace |
455 |
#check_function_bodies = on |
456 |
#default_transaction_isolation = 'read committed' |
457 |
#default_transaction_read_only = off |
458 |
#session_replication_role = 'origin' |
459 |
#statement_timeout = 0 # in milliseconds, 0 is disabled |
460 |
#vacuum_freeze_min_age = 50000000 |
461 |
#vacuum_freeze_table_age = 150000000 |
462 |
#bytea_output = 'hex' # hex, escape |
463 |
#xmlbinary = 'base64' |
464 |
#xmloption = 'content' |
465 |
|
466 |
# - Locale and Formatting - |
467 |
|
468 |
datestyle = 'iso, mdy' |
469 |
#intervalstyle = 'postgres' |
470 |
#timezone = unknown # actually, defaults to TZ environment |
471 |
# setting |
472 |
#timezone_abbreviations = 'Default' # Select the set of available time zone |
473 |
# abbreviations. Currently, there are |
474 |
# Default |
475 |
# Australia |
476 |
# India |
477 |
# You can create your own file in |
478 |
# share/timezonesets/. |
479 |
#extra_float_digits = 0 # min -15, max 3 |
480 |
#client_encoding = sql_ascii # actually, defaults to database |
481 |
# encoding |
482 |
|
483 |
# These settings are initialized by initdb, but they can be changed. |
484 |
lc_messages = 'C' # locale for system error message |
485 |
# strings |
486 |
lc_monetary = 'C' # locale for monetary formatting |
487 |
lc_numeric = 'C' # locale for number formatting |
488 |
lc_time = 'C' # locale for time formatting |
489 |
|
490 |
# default configuration for text search |
491 |
default_text_search_config = 'pg_catalog.english' |
492 |
|
493 |
# - Other Defaults - |
494 |
|
495 |
#dynamic_library_path = '$libdir' |
496 |
#local_preload_libraries = '' |
497 |
|
498 |
|
499 |
#------------------------------------------------------------------------------ |
500 |
# LOCK MANAGEMENT |
501 |
#------------------------------------------------------------------------------ |
502 |
|
503 |
#deadlock_timeout = 1s |
504 |
#max_locks_per_transaction = 64 # min 10 |
505 |
# (change requires restart) |
506 |
# Note: Each lock table slot uses ~270 bytes of shared memory, and there are |
507 |
# max_locks_per_transaction * (max_connections + max_prepared_transactions) |
508 |
# lock table slots. |
509 |
|
510 |
|
511 |
#------------------------------------------------------------------------------ |
512 |
# VERSION/PLATFORM COMPATIBILITY |
513 |
#------------------------------------------------------------------------------ |
514 |
|
515 |
# - Previous PostgreSQL Versions - |
516 |
|
517 |
#array_nulls = on |
518 |
#backslash_quote = safe_encoding # on, off, or safe_encoding |
519 |
#default_with_oids = off |
520 |
#escape_string_warning = on |
521 |
#lo_compat_privileges = off |
522 |
#sql_inheritance = on |
523 |
#standard_conforming_strings = off |
524 |
#synchronize_seqscans = on |
525 |
|
526 |
# - Other Platforms and Clients - |
527 |
|
528 |
#transform_null_equals = off |
529 |
|
530 |
|
531 |
#------------------------------------------------------------------------------ |
532 |
# CUSTOMIZED OPTIONS |
533 |
#------------------------------------------------------------------------------ |
534 |
|
535 |
#custom_variable_classes = '' # list of custom variable class names |