@@ -73,25 +73,27 @@ database_initialization() {
73
73
echo " postgres" >> /tmp/password
74
74
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"
75
75
sudo -H -u postgres bash -c " $initdb_command "
76
+ }
76
77
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
95
97
}
96
98
97
99
create_database_and_user () {
202
204
database_initialization
203
205
fi
204
206
207
+ configure_postgres
208
+
205
209
echo " Starting Postgres..."
206
210
/etc/init.d/postgresql start
207
211
create_database_and_user
0 commit comments