PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

PostgreSQL trong Helm:Thông số initdbScripts

Theo ổn định / postgresql biểu đồ mũ, initdbScripts là một từ điển của các tên tập lệnh init là các biến nhiều dòng:

Giả sử rằng chúng ta có init.sql sau tập lệnh:

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

Khi chúng ta định đưa một văn bản nhiều dòng vào các giá trị, chúng ta cần xử lý thụt lề trong YAML.

Đối với trường hợp cụ thể ở trên, đó là:

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

Có một số giải thích cho ví dụ trên:

  1. Nếu tên của tập lệnh có . nó phải được thoát ra, như "init\.sql" .
  2. Nội dung của tập lệnh nằm trong dấu ngoặc kép vì đó là biến chuỗi nhiều dòng.



  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:Lặp lại các hàng trong bảng với vòng lặp for, truy xuất giá trị cột dựa trên hàng hiện tại

  2. PostgreSQL - Cách loại bỏ các giá trị lặp lại

  3. PostgreSQL Autoincrement

  4. Thiết lập Django với Hỗ trợ GeoDjango trong AWS Beanstalk hoặc Phiên bản EC2

  5. mỗi khi đẩy đến heroku, hình ảnh không được hiển thị, kẹp giấy