From b27a553dfbd61d1f278e5f4c0fb335aefbb22522 Mon Sep 17 00:00:00 2001 From: Viyurz Date: Sat, 30 Mar 2024 17:23:15 +0100 Subject: [PATCH] Add script to create PostgreSQL user/database. --- psql-create-db-user.sh | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100755 psql-create-db-user.sh diff --git a/psql-create-db-user.sh b/psql-create-db-user.sh new file mode 100755 index 0000000..40be8d7 --- /dev/null +++ b/psql-create-db-user.sh @@ -0,0 +1,24 @@ +#!/bin/bash + +read -rp "Database: " database + +read -rp "User: " user + +read -srp "Password: " password + +echo "" +read -rp "Create database $database & user $user? [Y/n]: " answer + +if ! [[ $answer =~ ^(Y|y)?$ ]]; then + exit 1 +fi + +stmts=( + "CREATE USER $user PASSWORD '$password'" + "CREATE DATABASE $database WITH OWNER = $user" + "GRANT ALL ON DATABASE $database TO $user" +) + +for stmt in "${stmts[@]}"; do + docker exec postgres psql -c "$stmt" +done