forked from brave-intl/bat-go
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcreate_dbs.sh
executable file
·37 lines (29 loc) · 969 Bytes
/
create_dbs.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
#!/usr/bin/env bash
set -eu
function create_database_and_user() {
local database=$1
local user=$2
local password=$3
echo "Creating database with user: $database $user"
psql -v ON_ERROR_STOP=1 --username "$POSTGRES_USER" <<-EOSQL
CREATE USER $user WITH PASSWORD '$password';
CREATE DATABASE $database;
GRANT ALL PRIVILEGES ON DATABASE $database TO $user;
EOSQL
}
if [ -n $POSTGRES_EXTRA_DATABASES ]; then
echo "Creating multiple databases and users: $POSTGRES_EXTRA_DATABASES"
for dup in $(echo $POSTGRES_EXTRA_DATABASES | tr ',' ' '); do
db=$(echo $dup | awk -F":" '{print $1}')
user=$(echo $dup | awk -F":" '{print $2}')
password=$(echo $dup | awk -F":" '{print $3}')
if [ -z "$user"]; then
user=$db
fi
if [ -z "$password" ]; then
password=$user
fi
create_database_and_user $db $user $password
done
echo "Created multiple databases"
fi