diff --git a/docker/postgres_cfg/postgresql.conf b/docker/postgres_cfg/postgresql.conf index 59cb905..6b5e3eb 100644 --- a/docker/postgres_cfg/postgresql.conf +++ b/docker/postgres_cfg/postgresql.conf @@ -63,7 +63,7 @@ listen_addresses = '*' # (change requires restart) #port = 5432 # (change requires restart) max_connections = 100 # (change requires restart) -#superuser_reserved_connections = 3 # (change requires restart) +superuser_reserved_connections = 3 # (change requires restart) #unix_socket_directories = '/var/run/postgresql' # comma-separated list of directories # (change requires restart) #unix_socket_group = '' # (change requires restart) @@ -124,9 +124,9 @@ max_connections = 100 # (change requires restart) # - Memory - -shared_buffers = 128MB # min 128kB +shared_buffers = 512MB # min 128kB # (change requires restart) -#huge_pages = try # on, off, or try +huge_pages = off # on, off, or try # (change requires restart) #huge_page_size = 0 # zero for system default # (change requires restart) @@ -135,9 +135,9 @@ shared_buffers = 128MB # min 128kB # (change requires restart) # Caution: it is not advisable to set max_prepared_transactions nonzero unless # you actively intend to use prepared transactions. -#work_mem = 4MB # min 64kB +work_mem = 32MB # min 64kB #hash_mem_multiplier = 2.0 # 1-1000.0 multiplier on hash table work_mem -#maintenance_work_mem = 64MB # min 1MB +maintenance_work_mem = 320MB # min 1MB #autovacuum_work_mem = -1 # min 1MB, or -1 to use maintenance_work_mem #logical_decoding_work_mem = 64MB # min 64kB #max_stack_depth = 2MB # min 100kB @@ -176,22 +176,22 @@ dynamic_shared_memory_type = posix # the default is usually the first option # - Background Writer - -#bgwriter_delay = 200ms # 10-10000ms between rounds -#bgwriter_lru_maxpages = 100 # max buffers written/round, 0 disables -#bgwriter_lru_multiplier = 2.0 # 0-10.0 multiplier on buffers scanned/round -#bgwriter_flush_after = 512kB # measured in pages, 0 disables +bgwriter_delay = 200ms # 10-10000ms between rounds +bgwriter_lru_maxpages = 100 # max buffers written/round, 0 disables +bgwriter_lru_multiplier = 2.0 # 0-10.0 multiplier on buffers scanned/round +bgwriter_flush_after = 0 # measured in pages, 0 disables # - Asynchronous Behavior - #backend_flush_after = 0 # measured in pages, 0 disables -#effective_io_concurrency = 1 # 1-1000; 0 disables prefetching +effective_io_concurrency = 100 # 1-1000; 0 disables prefetching #maintenance_io_concurrency = 10 # 1-1000; 0 disables prefetching -#max_worker_processes = 8 # (change requires restart) -#max_parallel_workers_per_gather = 2 # taken from max_parallel_workers -#max_parallel_maintenance_workers = 2 # taken from max_parallel_workers -#max_parallel_workers = 8 # maximum number of max_worker_processes that +max_worker_processes = 1 # (change requires restart) +max_parallel_workers_per_gather = 1 # taken from max_parallel_workers +max_parallel_maintenance_workers = 1 # taken from max_parallel_workers +max_parallel_workers = 1 # maximum number of max_worker_processes that # can be used in parallel operations -#parallel_leader_participation = on +parallel_leader_participation = on #old_snapshot_threshold = -1 # 1min-60d; -1 disables; 0 is immediate # (change requires restart) @@ -223,7 +223,7 @@ dynamic_shared_memory_type = posix # the default is usually the first option # off, pglz, lz4, zstd, or on #wal_init_zero = on # zero-fill new WAL files #wal_recycle = on # recycle WAL files -#wal_buffers = -1 # min 32kB, -1 sets based on shared_buffers +wal_buffers = -1 # min 32kB, -1 sets based on shared_buffers # (change requires restart) #wal_writer_delay = 200ms # 1-10000 milliseconds #wal_writer_flush_after = 1MB # measured in pages, 0 disables @@ -235,11 +235,11 @@ dynamic_shared_memory_type = posix # the default is usually the first option # - Checkpoints - #checkpoint_timeout = 5min # range 30s-1d -#checkpoint_completion_target = 0.9 # checkpoint target duration, 0.0 - 1.0 +checkpoint_completion_target = 0.9 # checkpoint target duration, 0.0 - 1.0 #checkpoint_flush_after = 256kB # measured in pages, 0 disables #checkpoint_warning = 30s # 0 disables -max_wal_size = 1GB -min_wal_size = 80MB +max_wal_size = 1024MB +min_wal_size = 512MB # - Prefetching during recovery - @@ -392,7 +392,7 @@ min_wal_size = 80MB # - Planner Cost Constants - #seq_page_cost = 1.0 # measured on an arbitrary scale -#random_page_cost = 4.0 # same scale as above +random_page_cost = 1.25 # same scale as above #cpu_tuple_cost = 0.01 # same scale as above #cpu_index_tuple_cost = 0.005 # same scale as above #cpu_operator_cost = 0.0025 # same scale as above @@ -400,7 +400,7 @@ min_wal_size = 80MB #parallel_tuple_cost = 0.1 # same scale as above #min_parallel_table_scan_size = 8MB #min_parallel_index_scan_size = 512kB -#effective_cache_size = 4GB +effective_cache_size = 1GB #jit_above_cost = 100000 # perform JIT compilation if available # and query more expensive than this; @@ -423,7 +423,7 @@ min_wal_size = 80MB # - Other Planner Options - -#default_statistics_target = 100 # range 1-10000 +default_statistics_target = 500 # range 1-10000 #constraint_exclusion = partition # on, off, or partition #cursor_tuple_fraction = 0.1 # range 0.0-1.0 #from_collapse_limit = 8 @@ -514,7 +514,7 @@ min_wal_size = 80MB # fatal # panic (effectively off) -#log_min_duration_statement = -1 # -1 is disabled, 0 logs all statements +log_min_duration_statement = 11 # -1 is disabled, 0 logs all statements # and their durations, > 0 logs only # statements running at least this number # of milliseconds