PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

PostgreSQL di Helm:Parameter initdbScripts

Menurut stable/postgresql bagan kemudi, initdbScripts adalah kamus nama skrip init yang merupakan variabel multi-baris:

Mari kita asumsikan bahwa kita memiliki init.sql berikut naskah:

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

Saat kita akan menyuntikkan teks multi-baris ke dalam nilai, kita perlu menangani indentasi di YAML.

Untuk kasus khusus di atas adalah:

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

Ada beberapa penjelasan untuk contoh di atas:

  1. Jika nama skrip memiliki . itu harus diloloskan, seperti "init\.sql" .
  2. Isi skrip dalam tanda kutip ganda, karena merupakan variabel string multi-baris.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Menguji fungsi PostgreSQL yang menggunakan dan mengembalikan refcursor

  2. Ekspor tabel dari database Postgres (di server) ke file csv (di lokal) di java

  3. Django - postgres:Cara membuat indeks pada bidang JsonB

  4. Oracle ke PostgreSQL:MULAI DENGAN/HUBUNGKAN OLEH

  5. Nonaktifkan pembungkus dalam output Psql