aboutsummaryrefslogtreecommitdiffstats
path: root/kubernetes/policy/components/policy-api/resources/config/db-pg.sh
diff options
context:
space:
mode:
authorFiete Ostkamp <fiete.ostkamp@telekom.de>2025-04-01 07:25:02 +0000
committerGerrit Code Review <gerrit@onap.org>2025-04-01 07:25:02 +0000
commit49f9ee45871f3a91f041cdbf222df202853f0d4e (patch)
treeb3a451dc0f20fe58f5396f0041d1d7c9c5393905 /kubernetes/policy/components/policy-api/resources/config/db-pg.sh
parent2f2d0af9ec16db267fc48276cbc131cbb4b50522 (diff)
parentaa592840192a1b4420affe9d7d793dcc7116bfd8 (diff)
Merge "[POLICY] Remove DB Jobs"HEADmaster
Diffstat (limited to 'kubernetes/policy/components/policy-api/resources/config/db-pg.sh')
-rw-r--r--kubernetes/policy/components/policy-api/resources/config/db-pg.sh34
1 files changed, 34 insertions, 0 deletions
diff --git a/kubernetes/policy/components/policy-api/resources/config/db-pg.sh b/kubernetes/policy/components/policy-api/resources/config/db-pg.sh
new file mode 100644
index 0000000000..a7fc088d55
--- /dev/null
+++ b/kubernetes/policy/components/policy-api/resources/config/db-pg.sh
@@ -0,0 +1,34 @@
+#!/bin/sh
+#
+# ============LICENSE_START=======================================================
+# Copyright (C) 2021-2024 Nordix Foundation.
+# ================================================================================
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+# http://www.apache.org/licenses/LICENSE-2.0
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+# SPDX-License-Identifier: Apache-2.0
+# ============LICENSE_END=========================================================
+#
+
+#psql() { /usr/bin/psql -h ${PG_HOST} -p ${PG_PORT} "$@"; };
+
+export PGPASSWORD=${PG_ADMIN_PASSWORD};
+
+echo "Create user ${PG_USER} is created in Host ${PG_HOST}"
+psql -h ${PG_HOST} -p ${PG_PORT} -U postgres --command "CREATE USER \"${PG_USER}\" WITH PASSWORD '${PG_USER_PASSWORD}'"
+
+for db in migration pooling policyadmin policyclamp operationshistory clampacm
+do
+ echo "Create DB ${db}"
+ psql -h ${PG_HOST} -p ${PG_PORT} -U postgres --command "CREATE DATABASE ${db};"
+ echo "Grant privileges to DB ${db} for user ${PG_USER}"
+ psql -h ${PG_HOST} -p ${PG_PORT} -U postgres --command "GRANT ALL PRIVILEGES ON DATABASE ${db} TO \"${PG_USER}\";"
+ echo "Grant privileges to SCHEMA public for user ${PG_USER}"
+ psql -h ${PG_HOST} -p ${PG_PORT} -d ${db} -U postgres --command "GRANT ALL ON SCHEMA public TO \"${PG_USER}\";"
+done