#------------------------------------------------------------------------------ # FILE LOCATIONS #------------------------------------------------------------------------------ data_directory = '/databases/postgresql' external_pid_file = '/run/postgresql/main.pid' #------------------------------------------------------------------------------ # CONNECTIONS AND AUTHENTICATION #------------------------------------------------------------------------------ listen_addresses = '*' port = 7550 max_connections = 100 unix_socket_directories = '/run/postgresql' authentication_timeout = 10s ssl = off #------------------------------------------------------------------------------ # RESOURCE USAGE (except WAL) #------------------------------------------------------------------------------ shared_buffers = 128MB dynamic_shared_memory_type = posix vacuum_cost_delay = 0 vacuum_cost_page_hit = 1 vacuum_cost_page_miss = 10 vacuum_cost_page_dirty = 20 vacuum_cost_limit = 200 bgwriter_delay = 200ms bgwriter_lru_maxpages = 100 bgwriter_lru_multiplier = 2.0 bgwriter_flush_after = 512kB effective_io_concurrency = 1 max_worker_processes = 8 max_parallel_maintenance_workers = 2 max_parallel_workers_per_gather = 2 parallel_leader_participation = on max_parallel_workers = 8 #------------------------------------------------------------------------------ # WRITE-AHEAD LOG #------------------------------------------------------------------------------ max_wal_size = 1GB min_wal_size = 80MB #------------------------------------------------------------------------------ # REPLICATION #------------------------------------------------------------------------------ #------------------------------------------------------------------------------ # QUERY TUNING #------------------------------------------------------------------------------ #------------------------------------------------------------------------------ # REPORTING AND LOGGING #------------------------------------------------------------------------------ log_line_prefix = '%m [%p] %q%u@%d ' log_timezone = 'Europe/Berlin' #------------------------------------------------------------------------------ # PROCESS TITLE #------------------------------------------------------------------------------ cluster_name = 'redxen-main' #------------------------------------------------------------------------------ # STATISTICS #------------------------------------------------------------------------------ track_activities = on track_counts = on track_io_timing = on track_functions = all track_activity_query_size = 1024 stats_temp_directory = '/run/postgresql/main.pg_stat_tmp' #------------------------------------------------------------------------------ # AUTOVACUUM #------------------------------------------------------------------------------ autovacuum = on autovacuum_naptime = 1min #------------------------------------------------------------------------------ # CLIENT CONNECTION DEFAULTS #------------------------------------------------------------------------------ datestyle = 'iso, mdy' timezone = 'Europe/Berlin' lc_messages = 'en_US.UTF-8' lc_monetary = 'en_US.UTF-8' lc_numeric = 'en_US.UTF-8' lc_time = 'en_US.UTF-8' default_text_search_config = 'pg_catalog.english' #------------------------------------------------------------------------------ # LOCK MANAGEMENT #------------------------------------------------------------------------------ #------------------------------------------------------------------------------ # VERSION AND PLATFORM COMPATIBILITY #------------------------------------------------------------------------------ #------------------------------------------------------------------------------ # ERROR HANDLING #------------------------------------------------------------------------------