added user as owner for new databases
This commit is contained in:
1 parent
1d675f9f6d
commit
91df4dd690
2 files changed
+9
-9
No files matched your search
@@ -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
@@ -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
|
||||||
|
|||||||
Reference in new issue
Block a user