@@ -201,7 +201,10 @@ initdb_wrapper ()
201201 #  Initialize the database cluster with utf8 support enabled by default.
202202 #  This might affect performance, see:
203203 #  http://www.postgresql.org/docs/10/static/locale.html
204-  LANG=${LANG:- en_US.utf8}  " $@ " 
204+  ENCODING=${POSTGRESQL_ENCODING:- UTF8} 
205+  LOCALE=${POSTGRESQL_LOCALE:- en_US} 
206+  if  [ ${LOCALE}  ==  " C" ;  then  LANG=C;  fi 
207+  LANG=${LANG:- $LOCALE .$ENCODING }  " $@ " $ENCODING 
205208}
206209
207210function  initialize_database()  {
234237function  create_users()  {
235238 if  [[ " ,$postinitdb_actions ," =  * ,simple_db,*  ]];  then 
236239 createuser " $POSTGRESQL_USER " 
237-  createdb --owner=" $POSTGRESQL_USER " " $POSTGRESQL_DATABASE " 
240+ 241+  EXTRA_ARGS=" " 
242+  if  [ -v POSTGRESQL_ENCODING ];  then 
243+  EXTRA_ARGS=" $EXTRA_ARGS  -E $POSTGRESQL_ENCODING " 
244+  fi 
245+  if  [ -v POSTGRESQL_LOCALE ];  then 
246+  EXTRA_ARGS=" $EXTRA_ARGS  -l $POSTGRESQL_LOCALE " 
247+  fi 
248+ 249+  createdb $EXTRA_ARGS  --owner=" $POSTGRESQL_USER " " $POSTGRESQL_DATABASE " 
238250 fi 
239251
240252 if  [ -v POSTGRESQL_MASTER_USER ];  then 
0 commit comments