Skip to content

Commit 2c047ba

Browse files
committed
Keep user name same as database name
1 parent 4f18650 commit 2c047ba

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

create-multiple-postgresql-databases.sh

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,14 +5,14 @@ set -u
55

66
function create_user_and_database() {
77
local dbinfo=$1
8-
IFS=":" read -r database user password <<< "$dbinfo"
8+
IFS=":" read -r database password <<< "$dbinfo"
99
echo " Creating user and database '$database'"
1010
echo "Creating database '$database' with user '$user' and password '$password'"
1111
psql -v ON_ERROR_STOP=1 --username "$POSTGRES_USER" --dbname "postgres" <<-EOSQL
12-
SELECT 'CREATE USER ' || LOWER(TRIM('$user')) AS create_user_query WHERE NOT EXISTS (SELECT FROM pg_catalog.pg_roles WHERE rolname = LOWER(TRIM('$user')));\gexec
13-
ALTER USER $user WITH ENCRYPTED PASSWORD '$password';
12+
SELECT 'CREATE USER ' || LOWER(TRIM('$database')) AS create_user_query WHERE NOT EXISTS (SELECT FROM pg_catalog.pg_roles WHERE rolname = LOWER(TRIM('$database')));\gexec
13+
ALTER USER $database WITH ENCRYPTED PASSWORD '$password';
1414
SELECT 'CREATE DATABASE ' || LOWER(TRIM('$database')) || ' WITH OWNER "$POSTGRES_USER" ENCODING "UTF8" LC_COLLATE = "en_US.UTF-8" LC_CTYPE = "en_US.UTF-8" TEMPLATE="template0"' AS create_table_query WHERE NOT EXISTS (SELECT FROM pg_database WHERE datname = LOWER(TRIM('$database')));\gexec
15-
GRANT ALL PRIVILEGES ON DATABASE $database TO $user;
15+
GRANT ALL PRIVILEGES ON DATABASE $database TO $database;
1616
EOSQL
1717
}
1818

0 commit comments

Comments
 (0)