Just create arvbox superuser instead of creating a whole useless database.
authorPeter Amstutz <peter.amstutz@curoverse.com>
Mon, 25 Jan 2016 15:21:22 +0000 (10:21 -0500)
committerPeter Amstutz <peter.amstutz@curoverse.com>
Mon, 25 Jan 2016 15:21:22 +0000 (10:21 -0500)
Check directly whether creating the arvbox is required. refs #8080

lib/arvbox/docker/service/postgres/run-service

index dd2eb1a3c86f95e6ef01b9ef098f3f3eeb010013..ecb0aa69594e047bcdb0b065661fd8f0dd8032e2 100755 (executable)
@@ -5,7 +5,7 @@ set -eux -o pipefail
 
 if ! test -d /var/lib/postgresql/9.4/main ; then
     /usr/lib/postgresql/9.4/bin/initdb -D /var/lib/postgresql/9.4/main
-    sh -c "while ! psql -c'\du' >/dev/null 2>/dev/null ; do createdb ; sleep 1 ; done" &
+    sh -c "while ! (psql -c'\du' | grep '^ arvbox ') >/dev/null ; do createuser -s arvbox ; sleep 1 ; done" &
 fi
 mkdir -p /var/run/postgresql/9.4-main.pg_stat_tmp