postgres.conf for 2GB RAM and 1 core

This commit is contained in:
Ivan Folgueira Bande 2023-10-23 14:50:39 +02:00 committed by Ivan FB
parent ebef1fd33f
commit 2d85df9cd5
1 changed files with 23 additions and 23 deletions

View File

@ -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