Skip to content

Commit 29d1fa1

Browse files
author
Mateusz Czeladka
committed
fix: move postgres configure step outside of db initialization.
1 parent f38d0fa commit 29d1fa1

File tree

1 file changed

+22
-18
lines changed

1 file changed

+22
-18
lines changed

docker/entrypoint.sh

Lines changed: 22 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -73,25 +73,27 @@ database_initialization() {
7373
echo "postgres" >> /tmp/password
7474
initdb_command="/usr/lib/postgresql/$PG_VERSION/bin/initdb --pgdata=/node/postgres --auth=md5 --auth-local=md5 --auth-host=md5 --username=postgres --pwfile=/tmp/password"
7575
sudo -H -u postgres bash -c "$initdb_command"
76+
}
7677

77-
# Set PostgreSQL performance parameters
78-
echo "max_connections = ${DB_POSTGRES_MAX_CONNECTIONS}" >> /etc/postgresql/$PG_VERSION/main/postgresql.conf
79-
echo "shared_buffers = ${DB_POSTGRES_SHARED_BUFFERS}" >> /etc/postgresql/$PG_VERSION/main/postgresql.conf
80-
echo "effective_cache_size = ${DB_POSTGRES_EFFECTIVE_CACHE_SIZE}" >> /etc/postgresql/$PG_VERSION/main/postgresql.conf
81-
echo "work_mem = ${DB_POSTGRES_WORK_MEM}" >> /etc/postgresql/$PG_VERSION/main/postgresql.conf
82-
echo "maintenance_work_mem = ${DB_POSTGRES_MAINTENANCE_WORK_MEM}" >> /etc/postgresql/$PG_VERSION/main/postgresql.conf
83-
echo "wal_buffers = ${DB_POSTGRES_WAL_BUFFERS}" >> /etc/postgresql/$PG_VERSION/main/postgresql.conf
84-
echo "checkpoint_completion_target = ${DB_POSTGRES_CHECKPOINT_COMPLETION_TARGET}" >> /etc/postgresql/$PG_VERSION/main/postgresql.conf
85-
echo "random_page_cost = ${DB_POSTGRES_RANDOM_PAGE_COST}" >> /etc/postgresql/$PG_VERSION/main/postgresql.conf
86-
echo "effective_io_concurrency = ${DB_POSTGRES_EFFECTIVE_IO_CONCURRENCY}" >> /etc/postgresql/$PG_VERSION/main/postgresql.conf
87-
echo "parallel_tuple_cost = ${DB_POSTGRES_PARALLEL_TUPLE_COST}" >> /etc/postgresql/$PG_VERSION/main/postgresql.conf
88-
echo "parallel_setup_cost = ${DB_POSTGRES_PARALLEL_SETUP_COST}" >> /etc/postgresql/$PG_VERSION/main/postgresql.conf
89-
echo "max_parallel_workers_per_gather = ${DB_POSTGRES_MAX_PARALLEL_WORKERS_PER_GATHER}" >> /etc/postgresql/$PG_VERSION/main/postgresql.conf
90-
echo "max_parallel_workers = ${DB_POSTGRES_MAX_PARALLEL_WORKERS}" >> /etc/postgresql/$PG_VERSION/main/postgresql.conf
91-
echo "seq_page_cost = ${DB_POSTGRES_SEQ_PAGE_COST}" >> /etc/postgresql/$PG_VERSION/main/postgresql.conf
92-
echo "jit = ${DB_POSTGRES_JIT:-off}" >> /etc/postgresql/$PG_VERSION/main/postgresql.conf
93-
echo "bgwriter_lru_maxpages = ${DB_POSTGRES_BGWRITER_LRU_MAXPAGES}" >> /etc/postgresql/$PG_VERSION/main/postgresql.conf
94-
echo "bgwriter_delay = ${DB_POSTGRES_BGWRITER_DELAY:-500ms}" >> /etc/postgresql/$PG_VERSION/main/postgresql.conf
78+
configure_postgres() {
79+
# Set PostgreSQL performance parameters
80+
echo "max_connections = ${DB_POSTGRES_MAX_CONNECTIONS}" >> /etc/postgresql/$PG_VERSION/main/postgresql.conf
81+
echo "shared_buffers = ${DB_POSTGRES_SHARED_BUFFERS}" >> /etc/postgresql/$PG_VERSION/main/postgresql.conf
82+
echo "effective_cache_size = ${DB_POSTGRES_EFFECTIVE_CACHE_SIZE}" >> /etc/postgresql/$PG_VERSION/main/postgresql.conf
83+
echo "work_mem = ${DB_POSTGRES_WORK_MEM}" >> /etc/postgresql/$PG_VERSION/main/postgresql.conf
84+
echo "maintenance_work_mem = ${DB_POSTGRES_MAINTENANCE_WORK_MEM}" >> /etc/postgresql/$PG_VERSION/main/postgresql.conf
85+
echo "wal_buffers = ${DB_POSTGRES_WAL_BUFFERS}" >> /etc/postgresql/$PG_VERSION/main/postgresql.conf
86+
echo "checkpoint_completion_target = ${DB_POSTGRES_CHECKPOINT_COMPLETION_TARGET}" >> /etc/postgresql/$PG_VERSION/main/postgresql.conf
87+
echo "random_page_cost = ${DB_POSTGRES_RANDOM_PAGE_COST}" >> /etc/postgresql/$PG_VERSION/main/postgresql.conf
88+
echo "effective_io_concurrency = ${DB_POSTGRES_EFFECTIVE_IO_CONCURRENCY}" >> /etc/postgresql/$PG_VERSION/main/postgresql.conf
89+
echo "parallel_tuple_cost = ${DB_POSTGRES_PARALLEL_TUPLE_COST}" >> /etc/postgresql/$PG_VERSION/main/postgresql.conf
90+
echo "parallel_setup_cost = ${DB_POSTGRES_PARALLEL_SETUP_COST}" >> /etc/postgresql/$PG_VERSION/main/postgresql.conf
91+
echo "max_parallel_workers_per_gather = ${DB_POSTGRES_MAX_PARALLEL_WORKERS_PER_GATHER}" >> /etc/postgresql/$PG_VERSION/main/postgresql.conf
92+
echo "max_parallel_workers = ${DB_POSTGRES_MAX_PARALLEL_WORKERS}" >> /etc/postgresql/$PG_VERSION/main/postgresql.conf
93+
echo "seq_page_cost = ${DB_POSTGRES_SEQ_PAGE_COST}" >> /etc/postgresql/$PG_VERSION/main/postgresql.conf
94+
echo "jit = ${DB_POSTGRES_JIT}" >> /etc/postgresql/$PG_VERSION/main/postgresql.conf
95+
echo "bgwriter_lru_maxpages = ${DB_POSTGRES_BGWRITER_LRU_MAXPAGES}" >> /etc/postgresql/$PG_VERSION/main/postgresql.conf
96+
echo "bgwriter_delay = ${DB_POSTGRES_BGWRITER_DELAY}" >> /etc/postgresql/$PG_VERSION/main/postgresql.conf
9597
}
9698

9799
create_database_and_user() {
@@ -202,6 +204,8 @@ else
202204
database_initialization
203205
fi
204206

207+
configure_postgres
208+
205209
echo "Starting Postgres..."
206210
/etc/init.d/postgresql start
207211
create_database_and_user

0 commit comments

Comments
 (0)