sql >> データベース >  >> RDS >> PostgreSQL

Helmの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. ローカル接続を行うときに、ホストがこのmysqlサーバーに接続することは許可されていません

    2. Google Cloud(GCP)にPostgreSQLバックアップを保存するためのヒント

    3. ORDERBYとGROUPBYを一緒に使用する

    4. 高価なクエリはデータベースサーバーをダウンさせます-軽減する方法を探しています