PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

PostgreSQL w Helmie:parametr initdbScripts

Według stable/postgresql wykres steru, initdbScripts to słownik nazw skryptów startowych, które są zmiennymi wielowierszowymi:

Załóżmy, że mamy następujący init.sql skrypt:

CREATE USER helm;
CREATE DATABASE helm;
GRANT ALL PRIVILEGES ON DATABASE helm TO helm;

Kiedy zamierzamy wstrzyknąć wielowierszowy tekst do wartości, musimy poradzić sobie z wcięciami w YAML.

W powyższym konkretnym przypadku jest to:

helm install stable/postgresql -n testpg \
--set global.postgresql.postgresqlDatabase=testpg \
--set global.postgresql.postgresqlUsername=testpg \
--set global.postgresql.postgresqlPassword=testpg \
--set global.postgresql.servicePort=5432 \
--set initdbScripts."init\.sql"="CREATE USER helm;
CREATE DATABASE helm;
GRANT ALL PRIVILEGES ON DATABASE helm TO helm;" \
--set service.type=LoadBalancer

Istnieje pewne wyjaśnienie powyższego przykładu:

  1. Jeśli nazwa skryptu ma . powinien zostać zmieniony, jak "init\.sql" .
  2. Zawartość skryptu jest w podwójnych cudzysłowach, ponieważ jest to wielowierszowa zmienna łańcuchowa.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Grupa przechwytywania wyrażeń regularnych PostgreSQL w select

  2. Jak Div() działa w PostgreSQL

  3. PostgreSql:uzyskiwanie dziwnie sformatowanego znacznika czasu ze strefą czasową

  4. Funkcje Postgresa

  5. Czy istnieje sposób na ograniczenie szybkości lub ograniczenie użytkownika lub połączenia w PostgreSql?