added user as owner for new databases

This commit is contained in:
Benjamin Böhmke committed 2017-12-03 10:27:30 +01:00
1 parent 1d675f9f6d
commit 91df4dd690
2 files changed
+9 -9

No files matched your search

-1
View File
@@ -23,7 +23,6 @@ In compose file:
``` ```
services: services:
db_init: db_init:
restart: "no"
image: bboehmke/db-helper image: bboehmke/db-helper
environment: environment:
- DB_TYPE=postgresql - DB_TYPE=postgresql
+9 -8
View File
@@ -71,14 +71,6 @@ postgresql_clear_init() {
} }
postgresql_init() { postgresql_init() {
result=`psql -h$DB_HOST -p $DB_PORT -U$DB_ROOT_USER -tc "SELECT datname FROM pg_catalog.pg_database WHERE datname like '$DB_DATABASE';"`
if [ ! $result ]; then
psql -h$DB_HOST -p $DB_PORT -U$DB_ROOT_USER -tc "create database $DB_DATABASE;" > /dev/null
echo "Database \"$DB_DATABASE\" created"
else
echo "Database \"$DB_DATABASE\" already exist"
fi
result=`psql -h$DB_HOST -p $DB_PORT -U$DB_ROOT_USER -tc "SELECT usename FROM pg_catalog.pg_user WHERE usename = '$DB_USER';"` result=`psql -h$DB_HOST -p $DB_PORT -U$DB_ROOT_USER -tc "SELECT usename FROM pg_catalog.pg_user WHERE usename = '$DB_USER';"`
if [ ! $result ]; then if [ ! $result ]; then
psql -h$DB_HOST -p $DB_PORT -U$DB_ROOT_USER -c "CREATE ROLE $DB_USER with LOGIN CREATEDB PASSWORD '$DB_PASSWORD';" > /dev/null psql -h$DB_HOST -p $DB_PORT -U$DB_ROOT_USER -c "CREATE ROLE $DB_USER with LOGIN CREATEDB PASSWORD '$DB_PASSWORD';" > /dev/null
@@ -87,6 +79,15 @@ postgresql_init() {
echo "User \"$DB_USER\" already exist" echo "User \"$DB_USER\" already exist"
fi fi
result=`psql -h$DB_HOST -p $DB_PORT -U$DB_ROOT_USER -tc "SELECT datname FROM pg_catalog.pg_database WHERE datname like '$DB_DATABASE';"`
if [ ! $result ]; then
psql -h$DB_HOST -p $DB_PORT -U$DB_ROOT_USER -tc "create database $DB_DATABASE OWNER $DB_USER;" > /dev/null
echo "Database \"$DB_DATABASE\" created"
else
echo "Database \"$DB_DATABASE\" already exist"
fi
psql -h$DB_HOST -p $DB_PORT -U$DB_ROOT_USER -tc "GRANT ALL PRIVILEGES ON DATABASE $DB_DATABASE to $DB_USER;" > /dev/null psql -h$DB_HOST -p $DB_PORT -U$DB_ROOT_USER -tc "GRANT ALL PRIVILEGES ON DATABASE $DB_DATABASE to $DB_USER;" > /dev/null
# TODO make this configurable # TODO make this configurable