[{"data":1,"prerenderedAt":746},["ShallowReactive",2],{"navigation":3,"docs-navigation-en":4,"\u002Fen\u002Fdocs\u002Fhelm-releases\u002Fdeploy-postgresql":115,"\u002Fen\u002Fdocs\u002Fhelm-releases\u002Fdeploy-postgresql-surround":741},[],[5,24,36,67,108],{"title":6,"path":7,"stem":8,"children":9,"icon":23},"Getting Started","\u002Fen\u002Fdocs\u002Fgetting-started","en\u002F1.docs\u002F1.getting-started\u002F1.index",[10,13,18],{"title":11,"path":7,"stem":8,"icon":12},"Introduction","i-lucide-house",{"title":14,"path":15,"stem":16,"icon":17},"Get Started","\u002Fen\u002Fdocs\u002Fgetting-started\u002Fget-started","en\u002F1.docs\u002F1.getting-started\u002F2.get-started","i-lucide-rocket",{"title":19,"path":20,"stem":21,"icon":22},"How It Works","\u002Fen\u002Fdocs\u002Fgetting-started\u002Fhow-it-works","en\u002F1.docs\u002F1.getting-started\u002F3.how-it-works","i-lucide-lightbulb",false,{"title":25,"path":26,"stem":27,"children":28,"icon":23},"Guides","\u002Fen\u002Fdocs\u002Fguides","en\u002F1.docs\u002F2.guides\u002F1.index",[29,31],{"title":25,"path":26,"stem":27,"icon":30},"i-lucide-book-open",{"title":32,"path":33,"stem":34,"icon":35},"Connect a Container Registry","\u002Fen\u002Fdocs\u002Fguides\u002Fcontainer-registries","en\u002F1.docs\u002F2.guides\u002F2.container-registries","i-lucide-container",{"title":37,"path":38,"stem":39,"children":40,"icon":23},"App Services","\u002Fen\u002Fdocs\u002Fapp-services","en\u002F1.docs\u002F3.app-services\u002F1.index",[41,42,47,52,57,62],{"title":37,"path":38,"stem":39,"icon":17},{"title":43,"path":44,"stem":45,"icon":46},"Build Settings","\u002Fen\u002Fdocs\u002Fapp-services\u002Fbuild-settings","en\u002F1.docs\u002F3.app-services\u002F2.build-settings","i-lucide-settings",{"title":48,"path":49,"stem":50,"icon":51},"Env Variables","\u002Fen\u002Fdocs\u002Fapp-services\u002Fenvironment-variables","en\u002F1.docs\u002F3.app-services\u002F3.environment-variables","i-lucide-key",{"title":53,"path":54,"stem":55,"icon":56},"Custom Domains","\u002Fen\u002Fdocs\u002Fapp-services\u002Fcustom-domains","en\u002F1.docs\u002F3.app-services\u002F4.custom-domains","i-lucide-globe",{"title":58,"path":59,"stem":60,"icon":61},"Health Checks","\u002Fen\u002Fdocs\u002Fapp-services\u002Fhealth-checks","en\u002F1.docs\u002F3.app-services\u002F5.health-checks","i-lucide-heart-pulse",{"title":63,"path":64,"stem":65,"icon":66},"Autoscaling","\u002Fen\u002Fdocs\u002Fapp-services\u002Fautoscaling","en\u002F1.docs\u002F3.app-services\u002F6.autoscaling","i-lucide-scaling",{"title":68,"path":69,"stem":70,"children":71,"icon":23},"Helm Releases","\u002Fen\u002Fdocs\u002Fhelm-releases","en\u002F1.docs\u002F4.helm-releases\u002F1.index",[72,74,79,84,88,93,98,103],{"title":68,"path":69,"stem":70,"icon":73},"i-lucide-package",{"title":75,"path":76,"stem":77,"icon":78},"Deploy PostgreSQL","\u002Fen\u002Fdocs\u002Fhelm-releases\u002Fdeploy-postgresql","en\u002F1.docs\u002F4.helm-releases\u002F2.deploy-postgresql","i-lucide-database",{"title":80,"path":81,"stem":82,"icon":83},"Deploy Redis","\u002Fen\u002Fdocs\u002Fhelm-releases\u002Fdeploy-redis","en\u002F1.docs\u002F4.helm-releases\u002F3.deploy-redis","i-lucide-zap",{"title":85,"path":86,"stem":87,"icon":83},"Deploy Valkey","\u002Fen\u002Fdocs\u002Fhelm-releases\u002Fdeploy-valkey","en\u002F1.docs\u002F4.helm-releases\u002F3.deploy-valkey",{"title":89,"path":90,"stem":91,"icon":92},"Deploy n8n","\u002Fen\u002Fdocs\u002Fhelm-releases\u002Fdeploy-n8n","en\u002F1.docs\u002F4.helm-releases\u002F4.deploy-n8n","i-lucide-workflow",{"title":94,"path":95,"stem":96,"icon":97},"Deploy RustFS","\u002Fen\u002Fdocs\u002Fhelm-releases\u002Fdeploy-rustfs","en\u002F1.docs\u002F4.helm-releases\u002F5.deploy-rustfs","i-lucide-hard-drive",{"title":99,"path":100,"stem":101,"icon":102},"Deploy OpenSearch","\u002Fen\u002Fdocs\u002Fhelm-releases\u002Fdeploy-opensearch","en\u002F1.docs\u002F4.helm-releases\u002F6.deploy-opensearch","i-lucide-search",{"title":104,"path":105,"stem":106,"icon":107},"Deploy Keycloak","\u002Fen\u002Fdocs\u002Fhelm-releases\u002Fdeploy-keycloak","en\u002F1.docs\u002F4.helm-releases\u002F7.deploy-keycloak","i-lucide-shield-check",{"title":109,"path":110,"stem":111,"children":112,"icon":23},"Glossary","\u002Fen\u002Fdocs\u002Fglossary","en\u002F1.docs\u002F5.glossary\u002F1.index",[113],{"title":109,"path":110,"stem":111,"icon":114},"i-lucide-book-a",{"id":116,"title":75,"body":117,"description":734,"extension":735,"lastUpdated":736,"meta":737,"navigation":738,"path":76,"seo":739,"stem":77,"__hash__":740},"docs\u002Fen\u002F1.docs\u002F4.helm-releases\u002F2.deploy-postgresql.md",{"type":118,"value":119,"toc":722},"minimark",[120,124,135,147,152,162,166,169,226,239,243,246,396,400,405,416,420,427,434,438,449,456,494,504,510,514,525,528,531,692,696,718],[121,122,123],"p",{},"PostgreSQL is a powerful, open-source relational database. With the lowcloud Helm Release, you can deploy a fully managed PostgreSQL instance on your Kubernetes cluster.",[121,125,126,130,131],{},[127,128,129],"strong",{},"Chart Registry:"," ",[132,133,134],"code",{},"oci:\u002F\u002Fregistry-1.docker.io\u002Fcloudpirates\u002Fpostgres",[121,136,137,138,146],{},"The Helm Release is provided and maintained by ",[139,140,145],"a",{"href":141,"rel":142,"target":144},"https:\u002F\u002Fartifacthub.io\u002Fpackages\u002Fhelm\u002Fcloudpirates-postgres\u002Fpostgres",[143],"nofollow","\\_blank","Cloud Pirates",".",[148,149,151],"h2",{"id":150},"prerequisites","Prerequisites",[153,154,155,159],"ul",{},[156,157,158],"li",{},"A lowcloud account with an active cluster",[156,160,161],{},"Access to the lowcloud Dashboard",[148,163,165],{"id":164},"quick-start","Quick Start",[121,167,168],{},"Minimal configuration to get PostgreSQL up and running:",[170,171,176],"pre",{"className":172,"code":173,"language":174,"meta":175,"style":175},"language-yaml shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","auth:\n  username: myuser\n  password: my-secure-password\n  database: mydb\n","yaml","",[132,177,178,191,204,215],{"__ignoreMap":175},[179,180,183,187],"span",{"class":181,"line":182},"line",1,[179,184,186],{"class":185},"swJcz","auth",[179,188,190],{"class":189},"sMK4o",":\n",[179,192,194,197,200],{"class":181,"line":193},2,[179,195,196],{"class":185},"  username",[179,198,199],{"class":189},":",[179,201,203],{"class":202},"sfazB"," myuser\n",[179,205,207,210,212],{"class":181,"line":206},3,[179,208,209],{"class":185},"  password",[179,211,199],{"class":189},[179,213,214],{"class":202}," my-secure-password\n",[179,216,218,221,223],{"class":181,"line":217},4,[179,219,220],{"class":185},"  database",[179,222,199],{"class":189},[179,224,225],{"class":202}," mydb\n",[227,228,229],"blockquote",{},[121,230,231,234,235,238],{},[127,232,233],{},"Tip:"," Always use a strong password and change the default values before deploying. For production use, you should also configure persistence and resource limits — see the ",[127,236,237],{},"Extended Values"," section.",[148,240,242],{"id":241},"configuration","Configuration",[121,244,245],{},"Here are the most important configuration options:",[247,248,249,265],"table",{},[250,251,252],"thead",{},[253,254,255,259,262],"tr",{},[256,257,258],"th",{},"Parameter",[256,260,261],{},"Description",[256,263,264],{},"Default",[266,267,268,284,297,309,321,336,351,366,381],"tbody",{},[253,269,270,276,279],{},[271,272,273],"td",{},[132,274,275],{},"image.tag",[271,277,278],{},"PostgreSQL image version",[271,280,281],{},[132,282,283],{},"18.3",[253,285,286,291,294],{},[271,287,288],{},[132,289,290],{},"auth.username",[271,292,293],{},"Database username",[271,295,296],{},"—",[253,298,299,304,307],{},[271,300,301],{},[132,302,303],{},"auth.password",[271,305,306],{},"Database password",[271,308,296],{},[253,310,311,316,319],{},[271,312,313],{},[132,314,315],{},"auth.database",[271,317,318],{},"Database name",[271,320,296],{},[253,322,323,328,331],{},[271,324,325],{},[132,326,327],{},"resources.requests.cpu",[271,329,330],{},"CPU request",[271,332,333],{},[132,334,335],{},"250m",[253,337,338,343,346],{},[271,339,340],{},[132,341,342],{},"resources.requests.memory",[271,344,345],{},"Memory request",[271,347,348],{},[132,349,350],{},"256Mi",[253,352,353,358,361],{},[271,354,355],{},[132,356,357],{},"resources.limits.cpu",[271,359,360],{},"CPU limit",[271,362,363],{},[132,364,365],{},"500m",[253,367,368,373,376],{},[271,369,370],{},[132,371,372],{},"resources.limits.memory",[271,374,375],{},"Memory limit",[271,377,378],{},[132,379,380],{},"512Mi",[253,382,383,388,391],{},[271,384,385],{},[132,386,387],{},"persistence.size",[271,389,390],{},"Persistent volume size",[271,392,393],{},[132,394,395],{},"10Gi",[148,397,399],{"id":398},"step-by-step-guide","Step-by-Step Guide",[401,402,404],"h3",{"id":403},"_1-add-a-service","1. Add a Service",[121,406,407,408,411,412,415],{},"In the lowcloud Dashboard, navigate to ",[127,409,410],{},"Add Service"," and select ",[127,413,414],{},"Helm Release",". Search for the PostgreSQL registry in the popup:",[121,417,418],{},[132,419,134],{},[121,421,422,423,426],{},"Then select the desired Helm Release version. The ",[127,424,425],{},"\"latest\""," option is a good choice in most cases.",[121,428,429],{},[430,431],"img",{"alt":432,"src":433},"Select chart version","\u002Fimages\u002Fdocs\u002Fhelm-release-select-chart.png",[401,435,437],{"id":436},"_2-configure-values","2. Configure Values",[121,439,440,441,444,445,448],{},"Give the Helm service a descriptive ",[127,442,443],{},"name"," in lowcloud (e.g. ",[132,446,447],{},"postgres-production",").",[121,450,451,452,455],{},"Then adjust the ",[132,453,454],{},"values.yaml"," to match your requirements:",[170,457,459],{"className":172,"code":458,"language":174,"meta":175,"style":175},"auth:\n  username: myapp\n  password: super-secret-pw-123\n  database: myapp_production\n",[132,460,461,467,476,485],{"__ignoreMap":175},[179,462,463,465],{"class":181,"line":182},[179,464,186],{"class":185},[179,466,190],{"class":189},[179,468,469,471,473],{"class":181,"line":193},[179,470,196],{"class":185},[179,472,199],{"class":189},[179,474,475],{"class":202}," myapp\n",[179,477,478,480,482],{"class":181,"line":206},[179,479,209],{"class":185},[179,481,199],{"class":189},[179,483,484],{"class":202}," super-secret-pw-123\n",[179,486,487,489,491],{"class":181,"line":217},[179,488,220],{"class":185},[179,490,199],{"class":189},[179,492,493],{"class":202}," myapp_production\n",[227,495,496],{},[121,497,498,500,501,503],{},[127,499,233],{}," For additional configuration options like resources and persistence, see the ",[127,502,237],{}," section below.",[121,505,506],{},[430,507],{"alt":508,"src":509},"Configure Helm Release","\u002Fimages\u002Fdocs\u002Fhelm-release-configure-release.png",[401,511,513],{"id":512},"_3-start-the-deployment","3. Start the Deployment",[121,515,516,517,520,521,524],{},"Open the created service and click ",[127,518,519],{},"Deploy",". Wait until the label in the Dashboard changes to ",[127,522,523],{},"\"Deployed\""," — your PostgreSQL instance is then ready and can be used by your applications.",[148,526,237],{"id":527},"extended-values",[121,529,530],{},"Extended configuration with CPU, memory limits, and persistent storage:",[170,532,534],{"className":172,"code":533,"language":174,"meta":175,"style":175},"image:\n  tag: \"18.3\"\n\nauth:\n  username: myapp\n  password: super-secret-pw-123\n  database: myapp_production\n\nresources:\n  requests:\n    cpu: 250m\n    memory: 256Mi\n  limits:\n    cpu: 500m\n    memory: 512Mi\n\npersistence:\n  size: 10Gi\n",[132,535,536,543,558,564,570,579,588,597,602,610,618,629,640,648,658,668,673,681],{"__ignoreMap":175},[179,537,538,541],{"class":181,"line":182},[179,539,540],{"class":185},"image",[179,542,190],{"class":189},[179,544,545,548,550,553,555],{"class":181,"line":193},[179,546,547],{"class":185},"  tag",[179,549,199],{"class":189},[179,551,552],{"class":189}," \"",[179,554,283],{"class":202},[179,556,557],{"class":189},"\"\n",[179,559,560],{"class":181,"line":206},[179,561,563],{"emptyLinePlaceholder":562},true,"\n",[179,565,566,568],{"class":181,"line":217},[179,567,186],{"class":185},[179,569,190],{"class":189},[179,571,573,575,577],{"class":181,"line":572},5,[179,574,196],{"class":185},[179,576,199],{"class":189},[179,578,475],{"class":202},[179,580,582,584,586],{"class":181,"line":581},6,[179,583,209],{"class":185},[179,585,199],{"class":189},[179,587,484],{"class":202},[179,589,591,593,595],{"class":181,"line":590},7,[179,592,220],{"class":185},[179,594,199],{"class":189},[179,596,493],{"class":202},[179,598,600],{"class":181,"line":599},8,[179,601,563],{"emptyLinePlaceholder":562},[179,603,605,608],{"class":181,"line":604},9,[179,606,607],{"class":185},"resources",[179,609,190],{"class":189},[179,611,613,616],{"class":181,"line":612},10,[179,614,615],{"class":185},"  requests",[179,617,190],{"class":189},[179,619,621,624,626],{"class":181,"line":620},11,[179,622,623],{"class":185},"    cpu",[179,625,199],{"class":189},[179,627,628],{"class":202}," 250m\n",[179,630,632,635,637],{"class":181,"line":631},12,[179,633,634],{"class":185},"    memory",[179,636,199],{"class":189},[179,638,639],{"class":202}," 256Mi\n",[179,641,643,646],{"class":181,"line":642},13,[179,644,645],{"class":185},"  limits",[179,647,190],{"class":189},[179,649,651,653,655],{"class":181,"line":650},14,[179,652,623],{"class":185},[179,654,199],{"class":189},[179,656,657],{"class":202}," 500m\n",[179,659,661,663,665],{"class":181,"line":660},15,[179,662,634],{"class":185},[179,664,199],{"class":189},[179,666,667],{"class":202}," 512Mi\n",[179,669,671],{"class":181,"line":670},16,[179,672,563],{"emptyLinePlaceholder":562},[179,674,676,679],{"class":181,"line":675},17,[179,677,678],{"class":185},"persistence",[179,680,190],{"class":189},[179,682,684,687,689],{"class":181,"line":683},18,[179,685,686],{"class":185},"  size",[179,688,199],{"class":189},[179,690,691],{"class":202}," 10Gi\n",[148,693,695],{"id":694},"further-reading","Further Reading",[153,697,698,704,711],{},[156,699,700],{},[139,701,703],{"href":141,"rel":702,"target":144},[143],"PostgreSQL Chart on ArtifactHub",[156,705,706],{},[139,707,710],{"href":708,"rel":709,"target":144},"https:\u002F\u002Fgithub.com\u002FCloudPirates-io\u002Fhelm-charts\u002Ftree\u002Fmain\u002Fcharts\u002Fpostgres",[143],"Chart Source on GitHub",[156,712,713],{},[139,714,717],{"href":715,"rel":716,"target":144},"https:\u002F\u002Fwww.postgresql.org\u002Fdocs\u002F",[143],"PostgreSQL Documentation",[719,720,721],"style",{},"html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":175,"searchDepth":193,"depth":193,"links":723},[724,725,726,727,732,733],{"id":150,"depth":193,"text":151},{"id":164,"depth":193,"text":165},{"id":241,"depth":193,"text":242},{"id":398,"depth":193,"text":399,"children":728},[729,730,731],{"id":403,"depth":206,"text":404},{"id":436,"depth":206,"text":437},{"id":512,"depth":206,"text":513},{"id":527,"depth":193,"text":237},{"id":694,"depth":193,"text":695},"Learn how to deploy and configure PostgreSQL as a Helm Release on your Kubernetes cluster using lowcloud.","md","2026-04-08",{},{"icon":78},{"title":75,"description":734},"rB5RD9QG7acGfaeMt0Qrn5DllNy_NiIXhR1ZkUj92js",[742,744],{"title":68,"path":69,"stem":70,"description":743,"icon":73,"children":-1},"Learn what Helm Charts are and how to deploy them as Helm Releases on your Kubernetes cluster using lowcloud.",{"title":80,"path":81,"stem":82,"description":745,"icon":83,"children":-1},"Learn how to deploy Redis as a Helm Release on your Kubernetes cluster using lowcloud for caching, message brokering, or session storage.",1776469322559]