From 9b70bd94808d36e86982aec108652d4f08942d68 Mon Sep 17 00:00:00 2001 From: adam Date: Fri, 6 Dec 2024 21:19:09 -0500 Subject: [PATCH] databases initializer script I think I figured it out. your -s << 'ENDMARKER' is looking for a line that starts with ENDMARKER - no spaces. so you can't indent it nicely. --- scripts/databases.sh | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 scripts/databases.sh diff --git a/scripts/databases.sh b/scripts/databases.sh new file mode 100644 index 0000000..6988150 --- /dev/null +++ b/scripts/databases.sh @@ -0,0 +1,19 @@ +#!/bin/bash + +SUDOER_PSW= +pw_productiondatabase= +pw_developmentdatabase= +servicename= +service_dev="${servicename}_dev" + +echo "${SUDOER_PSW}" | sudo -Su postgres psql && bash -s << 'ENDPSQL' + create database $servicename; + create user $servicename with encrypted password '$pw_productiondatabase'; + grant all privileges on database $servicename to $servicename; + + create database $service_dev; + create user $service_dev with encrypted password '$pw_developmentdatabase'; + grant all privileges on database $service_dev to $service_dev; +ENDPSQL + +exit