# - Connection Settings -

listen_addresses = '*'

max_connections = 300 


# - TCP Keepalives -

tcp_keepalives_idle = 60

tcp_keepalives_interval = 10

tcp_keepalives_count = 6


# - Memory -

shared_buffers = 1GB

#shared_buffers=32GB(25 percent phisycal memory);

work_mem = 64MB

maintenance_work_mem = 512MB

dynamic_shared_memory_type = posix



# - Asynchronous Behavior -

max_worker_processes = 100              # (change requires restart)

max_parallel_workers_per_gather = 3     # taken from max_worker_processes


# - Checkpoints -

checkpoint_timeout=30min

max_wal_size = 10GB

min_wal_size = 5GB

  

# - Planner Cost Constants -

#parallel_tuple_cost = 0.1# same scale as above

#parallel_setup_cost = 1000.0# same scale as above

#min_parallel_relation_size = 8MB


# - Other Planner Options -

#force_parallel_mode = off


# - log setting -

log_destination = 'stderr' 

logging_collector = on        

log_directory = 'pg_log'   

log_filename = 'postgresql-%a.log'

log_file_mode = 0600                 

log_truncate_on_rotation = on          

log_rotation_age = 1d                  

log_rotation_size = 0     

log_statement =  'none' 

log_line_prefix ='%t [%p]: [%l-1] user=%u,db=%d '

log_timezone = 'PRC'

log_checkpoints = on

log_connections = on

log_disconnections = on

log_duration = on

log_lock_waits = on

log_temp_files = 0

log_min_duration_statement = 1000

track_activity_query_size = 2048