helm-charts/postgresql/files/20-init-db.sh

10 lines
500 B
Bash

{{- range $name, $config := .Values.job.databases }}
echo 'database {{ $name | quote }}:'
psql -tc "SELECT 1 FROM pg_database WHERE datname = {{ $name | squote }}" | grep -q 1
if [ $? -ne 0 ]; then
psql -c 'CREATE DATABASE {{ $name | quote }} {{ with $config.additionalParams }}{{ . }} {{ end }}';
fi
psql -c 'ALTER DATABASE {{ $name | quote }} OWNER TO {{ $config.owner | quote }}';
psql -c 'GRANT ALL PRIVILEGES ON DATABASE {{ $name | quote }} TO {{ $config.owner | quote }}';
echo ""
{{- end }}