PostgreSQL
 sql >> डेटाबेस >  >> RDS >> PostgreSQL

हेल्म में PostgreSQL:initdbScripts पैरामीटर

stable/postgresql के अनुसार शीर्ष चार्ट, initdbScripts init स्क्रिप्ट नामों का एक शब्दकोश है जो बहु-पंक्ति चर हैं:

आइए मान लें कि हमारे पास निम्नलिखित init.sql है स्क्रिप्ट:

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

जब हम एक बहु-पंक्ति पाठ को मूल्यों में इंजेक्ट करने जा रहे हैं तो हमें YAML में इंडेंटेशन से निपटने की आवश्यकता है।

उपरोक्त विशेष मामले के लिए यह है:

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

उपरोक्त उदाहरण के लिए कुछ स्पष्टीकरण है:

  1. यदि स्क्रिप्ट के नाम में . यह बच जाना चाहिए, जैसे "init\.sql"
  2. स्क्रिप्ट की सामग्री दोहरे उद्धरण चिह्नों में है, क्योंकि यह बहु-पंक्ति स्ट्रिंग चर है।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. किसी फ़ील्ड में PostgreSQL अनुक्रम बनाना (जो रिकॉर्ड की आईडी नहीं है)

  2. SQLite से Postgres (Heroku) GROUP BY

  3. PostgreSQL 9.2.1 . में लूपिंग ट्रिगर कॉल से कैसे बचें

  4. R . के साथ PostgreSQL में बड़े data.frame को सहेजना

  5. पोस्टग्रेज:जावा से कस्टम प्रकारों को पोस्टग्रेज फंक्शन में पास करना