provisioning-code/workspace/wuji/postgresdb/psql.sh

22 lines
689 B
Bash
Executable file

#!/bin/bash
NAMESPACE="kore"
USER=$1
DB=$2
if [ -z "$USER" ] || [ -z "$DB" ] ; then
CREDENTIALS=${PG_CREDENTIALS:-secret.yaml}
[ ! -r "$CREDENTIALS" ] && echo "No credentials found: $CREDENTIALS" && exit 1
DB=$(grep "POSTGRES_DB:" "$CREDENTIALS" | cut -f2 -d":" | sed "s/ //g")
USER=$(grep "POSTGRES_USER:" "$CREDENTIALS" | cut -f2 -d":" | sed "s/ //g")
fi
[ -z "$USER" ] || [ -z "$DB" ] && echo "No USER or DB found" && exit 1
POD=$(kubectl get pods -n "$NAMESPACE" --no-headers | grep postgresdb | cut -f1 -d" ")
[ -z "$POD" ] && echo "Pod postgresdb not found " && exit 1
kubectl exec -it -n "$NAMESPACE" "$POD" -- psql -h localhost -U $USER --password -p 5432 $DB