diff --git a/create-multiple-postgresql-databases.sh b/create-multiple-postgresql-databases.sh index aa665fa..f60fca4 100755 --- a/create-multiple-postgresql-databases.sh +++ b/create-multiple-postgresql-databases.sh @@ -3,20 +3,26 @@ set -e set -u -function create_user_and_database() { +function create_databases() { local database=$1 + local user=$2 + echo " Creating user and database '$database'" psql -v ON_ERROR_STOP=1 --username "$POSTGRES_USER" <<-EOSQL - CREATE USER $database; CREATE DATABASE $database; - GRANT ALL PRIVILEGES ON DATABASE $database TO $database; + GRANT ALL PRIVILEGES ON DATABASE $database TO $user; EOSQL } if [ -n "$POSTGRES_MULTIPLE_DATABASES" ]; then + # echo "User $POSTGRES_USER creation..." +# psql -v ON_ERROR_STOP=1 --username "$POSTGRES_USER" <<-EOSQL +# CREATE USER $POSTGRES_USER WITH ENCRYPTED PASSWORD $POSTGRES_PASSWORD; +#EOSQL + echo "Multiple database creation requested: $POSTGRES_MULTIPLE_DATABASES" for db in $(echo $POSTGRES_MULTIPLE_DATABASES | tr ',' ' '); do - create_user_and_database $db + create_databases $db $POSTGRES_USER done echo "Multiple databases created" fi