Контрольная диаграмма Postgresql с initdscripts

#postgresql #kubernetes-helm

#postgresql #kubernetes-helm

Вопрос:

У меня есть следующий шаблон:

 image:
  tag: "13"
postgresqlUsername: postgres
postgresqlPassword: "12345678"
postgresqlDatabase: postgres
initdbScripts:
  init: |
    CREATE USER my_app WITH PASSWORD '12345678';
    CREATE DATABASE my_db;
    GRANT ALL PRIVILEGES ON DATABASE my_db TO my_app;
 

Выполняется helm install postgresql bitnami/postgresql -f conf/postgresql/postgresql.yaml
развертывание выполняется с помощью configmap правильно, но база данных «my_db» и пользователь «my_app» не были созданы.

Мне нужно использовать эту настройку для создания нескольких баз данных и пользователей (следовательно postgresqlDatabase , этого недостаточно).

Как я должен работать с initdbScripts или что я делаю не так?

Комментарии:

1. Удалось ли вам найти решение для этого?

Ответ №1:

Скрипту требуется расширение файла, чтобы он знал, как запускаться.

Добавить .sql в init :

 image:
  tag: "13"
postgresqlUsername: postgres
postgresqlPassword: "12345678"
postgresqlDatabase: postgres
initdbScripts:
  init.sql: | # <-- Here
    CREATE USER my_app WITH PASSWORD '12345678';
    CREATE DATABASE my_db;
    GRANT ALL PRIVILEGES ON DATABASE my_db TO my_app;
 

Комментарии:

1. Слава богу, у нас есть StackOverflow для выполнения нашей работы