From 1f5e5baaa6b6b57e5af5a724e9ca2f2eab5131d5 Mon Sep 17 00:00:00 2001 From: Annika Hannig Date: Thu, 13 Jan 2022 14:20:47 +0100 Subject: [PATCH] psql shell helper --- db/shell.sh | 63 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 63 insertions(+) create mode 100755 db/shell.sh diff --git a/db/shell.sh b/db/shell.sh new file mode 100755 index 0000000..03ee007 --- /dev/null +++ b/db/shell.sh @@ -0,0 +1,63 @@ +#!/usr/bin/env sh + +###################################################################### +# @author : annika +# @file : init +# @created : Tuesday Jan 11, 2022 15:35:20 CET +# @description : Initialize the database +###################################################################### + +if [ -z $PSQL ]; then + PSQL="psql" +fi + +if [ -z $PGHOST ]; then + export PGHOST="localhost" +fi + +if [ -z $PGPORT ]; then + export PGPORT="5432" +fi + +if [ -z $PGDATABASE ]; then + export PGDATABASE="alice" +fi + +if [ -z $PGUSER ]; then + export PGUSER="postgres" +fi + +if [ -z $PGPASSWORD ]; then + export PGPASSWORD="postgres" +fi + +## Commandline opts: +OPT_USAGE=0 +OPT_TESTING=0 + +while [ $# -gt 0 ]; do + case "$1" in + -h) OPT_USAGE=1 ;; + -t) OPT_TESTING=1 ;; + esac + shift +done + +if [ $OPT_USAGE -eq 1 ]; then + echo "Options:" + echo " -t Use test database" + exit +fi + +if [ $OPT_TESTING -eq 1 ]; then + echo "++ using test database" + NAME="${PGDATABASE}_test" + export PGDATABASE=$NAME +fi + +psql + +###################################################################### + + +