[{"data":1,"prerenderedAt":905},["ShallowReactive",2],{"navigation":3,"docs-navigation-en":294,"\u002Fen\u002Fdocs\u002Fhelm-releases\u002Fdeploy-postgresql":324,"\u002Fen\u002Fdocs\u002Fhelm-releases\u002Fdeploy-postgresql-surround":900},[4,8,12,16,20,24,28,32,36,40,44,48,52,56,60,64,68,72,76,80,84,88,92,96,100,104,108,112,116,120,124,128,132,136,140,144,148,152,156,160,164,168,172,176,180,184,188,207,219,250,287],{"title":5,"path":6,"stem":7},"Build and Deploy a Modern Website in 5 Minutes","\u002Fen\u002Fblog\u002Fbuild-with-loveable","en\u002F3.blog\u002F1.build-with-loveable",{"title":9,"path":10,"stem":11},"The Vercel Alternative for the German Mittelstand: Sovereign Hosting on Hetzner with lowcloud","\u002Fen\u002Fblog\u002Fdigital-sovereignty-lowcloud-vs-vercel-b2b","en\u002F3.blog\u002F10.digital-sovereignty-lowcloud-vs-vercel-b2b",{"title":13,"path":14,"stem":15},"Cloud Sovereignty Framework: How the EU Is Finally Making Cloud Sovereignty Measurable","\u002Fen\u002Fblog\u002Fcloud-sovereignty-framework","en\u002F3.blog\u002F12.cloud-sovereignty-framework",{"title":17,"path":18,"stem":19},"Avoiding Cloud Vendor Lock-in: What Real Sovereignty Means Technically","\u002Fen\u002Fblog\u002Fcloud-vendor-lock-in","en\u002F3.blog\u002F13.cloud-vendor-lock-in",{"title":21,"path":22,"stem":23},"Digital Sovereignty with Kubernetes: When Is Open Source Truly Sovereign?","\u002Fen\u002Fblog\u002Fkubernetes-digital-sovereignty","en\u002F3.blog\u002F14.kubernetes-digital-sovereignty",{"title":25,"path":26,"stem":27},"What Is DevOps as a Service and When Does It Actually Make Sense?","\u002Fen\u002Fblog\u002Fdevops-as-a-service","en\u002F3.blog\u002F15.devops-as-a-service",{"title":29,"path":30,"stem":31},"Cloud Sovereignty Governance: Why This Topic Belongs in the Boardroom, Not the Server Room","\u002Fen\u002Fblog\u002Fcloud-sovereignty-governance","en\u002F3.blog\u002F16.cloud-sovereignty-governance",{"title":33,"path":34,"stem":35},"PaaS vs. DaaS: What","\u002Fen\u002Fblog\u002Fpaas-vs-daas","en\u002F3.blog\u002F17.paas-vs-daas",{"title":37,"path":38,"stem":39},"Sovereign Cloud: Can SaaS Really Maintain Control Over Your Data?","\u002Fen\u002Fblog\u002Fsovereign-cloud-saas-data-control","en\u002F3.blog\u002F18.sovereign-cloud-saas-data-control",{"title":41,"path":42,"stem":43},"DevOps vs. DevOps as a Service – Which One Fits Your Team?","\u002Fen\u002Fblog\u002Fdevops-vs-devops-as-a-service","en\u002F3.blog\u002F19.devops-vs-devops-as-a-service",{"title":45,"path":46,"stem":47},"Docker Fundamentals -  Understanding Container Virtualization","\u002Fen\u002Fblog\u002Fhow-docker-works","en\u002F3.blog\u002F2.how-docker-works",{"title":49,"path":50,"stem":51},"The 7 Biggest DevOps Problems in SMBs – And How to Fix Them","\u002Fen\u002Fblog\u002Fdevops-problems-smb","en\u002F3.blog\u002F20.devops-problems-smb",{"title":53,"path":54,"stem":55},"PostgreSQL Helm Chart: How to Deploy Postgres on Kubernetes","\u002Fen\u002Fblog\u002Fpostgresql-helm-chart-kubernetes","en\u002F3.blog\u002F21.postgresql-helm-chart-kubernetes",{"title":57,"path":58,"stem":59},"Platform Engineering vs. DevOps – What","\u002Fen\u002Fblog\u002Fplatform-engineering-vs-devops","en\u002F3.blog\u002F22.platform-engineering-vs-devops",{"title":61,"path":62,"stem":63},"Cloud Act vs. GDPR: The Risk for EU Businesses","\u002Fen\u002Fblog\u002Fcloud-act-vs-gdpr","en\u002F3.blog\u002F23.cloud-act-vs-gdpr",{"title":65,"path":66,"stem":67},"Cut IT Costs with Automation: The Biggest Lever","\u002Fen\u002Fblog\u002Freduce-it-costs-automation","en\u002F3.blog\u002F24.reduce-it-costs-automation",{"title":69,"path":70,"stem":71},"NIS2 Compliance for DevOps Teams: What You Need to Do","\u002Fen\u002Fblog\u002Fnis2-compliance-devops","en\u002F3.blog\u002F25.nis2-compliance-devops",{"title":73,"path":74,"stem":75},"Self-Hosted EU Alternatives: Host LibreOffice & More","\u002Fen\u002Fblog\u002Fself-hosted-eu-alternatives","en\u002F3.blog\u002F26.self-hosted-eu-alternatives",{"title":77,"path":78,"stem":79},"DORA Compliance for DevOps: What the EU Resilience Act Means","\u002Fen\u002Fblog\u002Fdora-compliance-devops","en\u002F3.blog\u002F27.dora-compliance-devops",{"title":81,"path":82,"stem":83},"Cloud TCO: Hidden Costs AWS, Azure & GCP Don't Show You","\u002Fen\u002Fblog\u002Fcloud-tco-hidden-costs","en\u002F3.blog\u002F28.cloud-tco-hidden-costs",{"title":85,"path":86,"stem":87},"Data Residency vs. Data Sovereignty: What Really Matters","\u002Fen\u002Fblog\u002Fdata-residency-vs-data-sovereignty","en\u002F3.blog\u002F29.data-residency-vs-data-sovereignty",{"title":89,"path":90,"stem":91},"Self-Host n8n on Hetzner: Complete Docker Setup Guide","\u002Fen\u002Fblog\u002Fself-hosted-n8n-on-hetzner","en\u002F3.blog\u002F3.self-hosted-n8n-on-hetzner",{"title":93,"path":94,"stem":95},"Manual Deployments: An Underestimated Risk for SMBs","\u002Fen\u002Fblog\u002Fmanual-deployment-risks","en\u002F3.blog\u002F30.manual-deployment-risks",{"title":97,"path":98,"stem":99},"DevOps Tool Sprawl: How It Happens and How to Stop It","\u002Fen\u002Fblog\u002Fdevops-tool-sprawl","en\u002F3.blog\u002F31.devops-tool-sprawl",{"title":101,"path":102,"stem":103},"Kubernetes Monitoring: Using Logs and Metrics Effectively","\u002Fen\u002Fblog\u002Fkubernetes-monitoring-logs-metrics","en\u002F3.blog\u002F32.kubernetes-monitoring-logs-metrics",{"title":105,"path":106,"stem":107},"OB7 Case Study: Website Deployment Without Infrastructure Overhead","\u002Fen\u002Fblog\u002Fob7-case-study-lowcloud-deployment","en\u002F3.blog\u002F33.ob7-case-study-lowcloud-deployment",{"title":109,"path":110,"stem":111},"DevOps in SMBs: Why Missing Roles Become a Real Risk","\u002Fen\u002Fblog\u002Fmissing-devops-roles-smb","en\u002F3.blog\u002F34.missing-devops-roles-smb",{"title":113,"path":114,"stem":115},"Simplify Kubernetes Configuration: The Path to Human-Readable Cloud","\u002Fen\u002Fblog\u002Fsimplify-kubernetes-configuration","en\u002F3.blog\u002F35.simplify-kubernetes-configuration",{"title":117,"path":118,"stem":119},"Collaborative DevOps: How Modern Teams Build Cloud Apps Together","\u002Fen\u002Fblog\u002Fcollaborative-devops-teams","en\u002F3.blog\u002F36.collaborative-devops-teams",{"title":121,"path":122,"stem":123},"Knowledge Documentation in DevOps Teams: How to Actually Reduce Your Bus Factor","\u002Fen\u002Fblog\u002Fdevops-knowledge-documentation-bus-factor","en\u002F3.blog\u002F37.devops-knowledge-documentation-bus-factor",{"title":125,"path":126,"stem":127},"What Is PaaS? Platform as a Service Explained","\u002Fen\u002Fblog\u002Fwhat-is-paas","en\u002F3.blog\u002F38.what-is-paas",{"title":129,"path":130,"stem":131},"EU AI Act Hosting: What Changes for AI Workload Operators","\u002Fen\u002Fblog\u002Feu-ai-act-hosting","en\u002F3.blog\u002F39.eu-ai-act-hosting",{"title":133,"path":134,"stem":135},"Docker Compose Tutorial: Managing Multi-Container Apps Made Easy","\u002Fen\u002Fblog\u002Fdocker-compose-for-beginners","en\u002F3.blog\u002F4.docker-compose-for-beginners",{"title":137,"path":138,"stem":139},"Full-Stack Developer Reality: What the Title Actually Means","\u002Fen\u002Fblog\u002Ffull-stack-developer-reality","en\u002F3.blog\u002F40.full-stack-developer-reality",{"title":141,"path":142,"stem":143},"Cloud Egress Fees Compared: AWS vs. Azure vs. GCP Pricing","\u002Fen\u002Fblog\u002Fcloud-egress-fees","en\u002F3.blog\u002F41.cloud-egress-fees",{"title":145,"path":146,"stem":147},"Bring Your Own Cloud: What the Model Means and Why It","\u002Fen\u002Fblog\u002Fbring-your-own-cloud","en\u002F3.blog\u002F42.bring-your-own-cloud",{"title":149,"path":150,"stem":151},"Zero-Config Kubernetes: Why Simplicity Wins","\u002Fen\u002Fblog\u002Fzero-config-kubernetes","en\u002F3.blog\u002F43.zero-config-kubernetes",{"title":153,"path":154,"stem":155},"Minimalist Cloud Architecture: Why Less Complexity Means More Stability","\u002Fen\u002Fblog\u002Fminimalist-cloud-architecture","en\u002F3.blog\u002F44.minimalist-cloud-architecture",{"title":157,"path":158,"stem":159},"Software Deployment for SMBs: How Small Teams Ship Faster","\u002Fen\u002Fblog\u002Fsmb-software-deployment","en\u002F3.blog\u002F45.smb-software-deployment",{"title":161,"path":162,"stem":163},"EU Data Act: What Businesses and DevOps Teams Need to Know","\u002Fen\u002Fblog\u002Feu-data-act-business-devops","en\u002F3.blog\u002F46.eu-data-act-business-devops",{"title":165,"path":166,"stem":167},"Data Governance Act: What SMBs and DevOps Teams Need to Know","\u002Fen\u002Fblog\u002Fdata-governance-act-devops-guide","en\u002F3.blog\u002F47.data-governance-act-devops-guide",{"title":169,"path":170,"stem":171},"Self-Host Docmost with Docker Compose and Traefik: Complete Guide","\u002Fen\u002Fblog\u002Fself-host-docmost-with-docker-and-traefik","en\u002F3.blog\u002F5.self-host-docmost-with-docker-and-traefik",{"title":173,"path":174,"stem":175},"What Is Kubernetes? A Practical Guide to Container Orchestration","\u002Fen\u002Fblog\u002Fwhat-is-kubernetes","en\u002F3.blog\u002F6.what-is-kubernetes",{"title":177,"path":178,"stem":179},"The Cloud Illusion: Why a Server Location in Germany Doesn’t Guarantee Digital Sovereignty","\u002Fen\u002Fblog\u002Fcloud-illusion-digital-sovereignty","en\u002F3.blog\u002F7.cloud-illusion-digital-sovereignty",{"title":181,"path":182,"stem":183},"S3-Compatible Object Storage: The Best Solutions at a Glance","\u002Fen\u002Fblog\u002Fs3-compatible-object-storage","en\u002F3.blog\u002F8.s3-compatible-object-storage",{"title":185,"path":186,"stem":187},"Deployment as a Bottleneck: When AI Codes Faster Than You Can Deploy","\u002Fen\u002Fblog\u002Fdeployment-bottleneck","en\u002F3.blog\u002F9.deployment-bottleneck",{"title":189,"path":190,"stem":191,"children":192,"icon":206},"Getting Started","\u002Fen\u002Fdocs\u002Fgetting-started","en\u002F1.docs\u002F1.getting-started\u002F1.index",[193,196,201],{"title":194,"path":190,"stem":191,"icon":195},"Introduction","i-lucide-house",{"title":197,"path":198,"stem":199,"icon":200},"Get Started","\u002Fen\u002Fdocs\u002Fgetting-started\u002Fget-started","en\u002F1.docs\u002F1.getting-started\u002F2.get-started","i-lucide-rocket",{"title":202,"path":203,"stem":204,"icon":205},"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":208,"path":209,"stem":210,"children":211,"icon":206},"Guides","\u002Fen\u002Fdocs\u002Fguides","en\u002F1.docs\u002F2.guides\u002F1.index",[212,214],{"title":208,"path":209,"stem":210,"icon":213},"i-lucide-book-open",{"title":215,"path":216,"stem":217,"icon":218},"Connect a Container Registry","\u002Fen\u002Fdocs\u002Fguides\u002Fcontainer-registries","en\u002F1.docs\u002F2.guides\u002F2.container-registries","i-lucide-container",{"title":220,"path":221,"stem":222,"children":223,"icon":206},"App Services","\u002Fen\u002Fdocs\u002Fapp-services","en\u002F1.docs\u002F3.app-services\u002F1.index",[224,225,230,235,240,245],{"title":220,"path":221,"stem":222,"icon":200},{"title":226,"path":227,"stem":228,"icon":229},"Build Settings","\u002Fen\u002Fdocs\u002Fapp-services\u002Fbuild-settings","en\u002F1.docs\u002F3.app-services\u002F2.build-settings","i-lucide-settings",{"title":231,"path":232,"stem":233,"icon":234},"Env Variables","\u002Fen\u002Fdocs\u002Fapp-services\u002Fenvironment-variables","en\u002F1.docs\u002F3.app-services\u002F3.environment-variables","i-lucide-key",{"title":236,"path":237,"stem":238,"icon":239},"Custom Domains","\u002Fen\u002Fdocs\u002Fapp-services\u002Fcustom-domains","en\u002F1.docs\u002F3.app-services\u002F4.custom-domains","i-lucide-globe",{"title":241,"path":242,"stem":243,"icon":244},"Health Checks","\u002Fen\u002Fdocs\u002Fapp-services\u002Fhealth-checks","en\u002F1.docs\u002F3.app-services\u002F5.health-checks","i-lucide-heart-pulse",{"title":246,"path":247,"stem":248,"icon":249},"Autoscaling","\u002Fen\u002Fdocs\u002Fapp-services\u002Fautoscaling","en\u002F1.docs\u002F3.app-services\u002F6.autoscaling","i-lucide-scaling",{"title":251,"path":252,"stem":253,"children":254,"icon":206},"Helm Releases","\u002Fen\u002Fdocs\u002Fhelm-releases","en\u002F1.docs\u002F4.helm-releases\u002F1.index",[255,257,262,267,272,277,282],{"title":251,"path":252,"stem":253,"icon":256},"i-lucide-package",{"title":258,"path":259,"stem":260,"icon":261},"Deploy PostgreSQL","\u002Fen\u002Fdocs\u002Fhelm-releases\u002Fdeploy-postgresql","en\u002F1.docs\u002F4.helm-releases\u002F2.deploy-postgresql","i-lucide-database",{"title":263,"path":264,"stem":265,"icon":266},"Deploy Redis","\u002Fen\u002Fdocs\u002Fhelm-releases\u002Fdeploy-redis","en\u002F1.docs\u002F4.helm-releases\u002F3.deploy-redis","i-lucide-zap",{"title":268,"path":269,"stem":270,"icon":271},"Deploy n8n","\u002Fen\u002Fdocs\u002Fhelm-releases\u002Fdeploy-n8n","en\u002F1.docs\u002F4.helm-releases\u002F4.deploy-n8n","i-lucide-workflow",{"title":273,"path":274,"stem":275,"icon":276},"Deploy RustFS","\u002Fen\u002Fdocs\u002Fhelm-releases\u002Fdeploy-rustfs","en\u002F1.docs\u002F4.helm-releases\u002F5.deploy-rustfs","i-lucide-hard-drive",{"title":278,"path":279,"stem":280,"icon":281},"Deploy OpenSearch","\u002Fen\u002Fdocs\u002Fhelm-releases\u002Fdeploy-opensearch","en\u002F1.docs\u002F4.helm-releases\u002F6.deploy-opensearch","i-lucide-search",{"title":283,"path":284,"stem":285,"icon":286},"Deploy Keycloak","\u002Fen\u002Fdocs\u002Fhelm-releases\u002Fdeploy-keycloak","en\u002F1.docs\u002F4.helm-releases\u002F7.deploy-keycloak","i-lucide-shield-check",{"title":288,"path":289,"stem":290,"children":291,"icon":206},"Glossary","\u002Fen\u002Fdocs\u002Fglossary","en\u002F1.docs\u002F5.glossary\u002F1.index",[292],{"title":288,"path":289,"stem":290,"icon":293},"i-lucide-book-a",[295,300,304,312,321],{"title":189,"path":190,"stem":191,"children":296,"icon":206},[297,298,299],{"title":194,"path":190,"stem":191,"icon":195},{"title":197,"path":198,"stem":199,"icon":200},{"title":202,"path":203,"stem":204,"icon":205},{"title":208,"path":209,"stem":210,"children":301,"icon":206},[302,303],{"title":208,"path":209,"stem":210,"icon":213},{"title":215,"path":216,"stem":217,"icon":218},{"title":220,"path":221,"stem":222,"children":305,"icon":206},[306,307,308,309,310,311],{"title":220,"path":221,"stem":222,"icon":200},{"title":226,"path":227,"stem":228,"icon":229},{"title":231,"path":232,"stem":233,"icon":234},{"title":236,"path":237,"stem":238,"icon":239},{"title":241,"path":242,"stem":243,"icon":244},{"title":246,"path":247,"stem":248,"icon":249},{"title":251,"path":252,"stem":253,"children":313,"icon":206},[314,315,316,317,318,319,320],{"title":251,"path":252,"stem":253,"icon":256},{"title":258,"path":259,"stem":260,"icon":261},{"title":263,"path":264,"stem":265,"icon":266},{"title":268,"path":269,"stem":270,"icon":271},{"title":273,"path":274,"stem":275,"icon":276},{"title":278,"path":279,"stem":280,"icon":281},{"title":283,"path":284,"stem":285,"icon":286},{"title":288,"path":289,"stem":290,"children":322,"icon":206},[323],{"title":288,"path":289,"stem":290,"icon":293},{"id":325,"title":258,"body":326,"description":893,"extension":894,"lastUpdated":895,"meta":896,"navigation":897,"path":259,"seo":898,"stem":260,"__hash__":899},"docs\u002Fen\u002F1.docs\u002F4.helm-releases\u002F2.deploy-postgresql.md",{"type":327,"value":328,"toc":881},"minimark",[329,333,344,356,361,371,375,378,435,448,452,455,569,573,578,589,593,600,607,611,622,629,667,677,683,687,698,701,704,851,855,877],[330,331,332],"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.",[330,334,335,339,340],{},[336,337,338],"strong",{},"Chart Registry:"," ",[341,342,343],"code",{},"oci:\u002F\u002Fregistry-1.docker.io\u002Fcloudpirates\u002Fpostgres",[330,345,346,347,355],{},"The Helm Release is provided and maintained by ",[348,349,354],"a",{"href":350,"rel":351,"target":353},"https:\u002F\u002Fartifacthub.io\u002Fpackages\u002Fhelm\u002Fcloudpirates-postgres\u002Fpostgres",[352],"nofollow","\\_blank","Cloud Pirates",".",[357,358,360],"h2",{"id":359},"prerequisites","Prerequisites",[362,363,364,368],"ul",{},[365,366,367],"li",{},"A lowcloud account with an active cluster",[365,369,370],{},"Access to the lowcloud Dashboard",[357,372,374],{"id":373},"quick-start","Quick Start",[330,376,377],{},"Minimal configuration to get PostgreSQL up and running:",[379,380,385],"pre",{"className":381,"code":382,"language":383,"meta":384,"style":384},"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","",[341,386,387,400,413,424],{"__ignoreMap":384},[388,389,392,396],"span",{"class":390,"line":391},"line",1,[388,393,395],{"class":394},"swJcz","auth",[388,397,399],{"class":398},"sMK4o",":\n",[388,401,403,406,409],{"class":390,"line":402},2,[388,404,405],{"class":394},"  username",[388,407,408],{"class":398},":",[388,410,412],{"class":411},"sfazB"," myuser\n",[388,414,416,419,421],{"class":390,"line":415},3,[388,417,418],{"class":394},"  password",[388,420,408],{"class":398},[388,422,423],{"class":411}," my-secure-password\n",[388,425,427,430,432],{"class":390,"line":426},4,[388,428,429],{"class":394},"  database",[388,431,408],{"class":398},[388,433,434],{"class":411}," mydb\n",[436,437,438],"blockquote",{},[330,439,440,443,444,447],{},[336,441,442],{},"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 ",[336,445,446],{},"Extended Values"," section.",[357,449,451],{"id":450},"configuration","Configuration",[330,453,454],{},"Here are the most important configuration options:",[456,457,458,474],"table",{},[459,460,461],"thead",{},[462,463,464,468,471],"tr",{},[465,466,467],"th",{},"Parameter",[465,469,470],{},"Description",[465,472,473],{},"Default",[475,476,477,491,503,515,527,539,554],"tbody",{},[462,478,479,485,488],{},[480,481,482],"td",{},[341,483,484],{},"auth.username",[480,486,487],{},"Database username",[480,489,490],{},"—",[462,492,493,498,501],{},[480,494,495],{},[341,496,497],{},"auth.password",[480,499,500],{},"Database password",[480,502,490],{},[462,504,505,510,513],{},[480,506,507],{},[341,508,509],{},"auth.database",[480,511,512],{},"Database name",[480,514,490],{},[462,516,517,522,525],{},[480,518,519],{},[341,520,521],{},"primary.resources.requests.cpu",[480,523,524],{},"CPU request for the primary instance",[480,526,490],{},[462,528,529,534,537],{},[480,530,531],{},[341,532,533],{},"primary.resources.requests.memory",[480,535,536],{},"Memory request for the primary instance",[480,538,490],{},[462,540,541,546,549],{},[480,542,543],{},[341,544,545],{},"primary.persistence.enabled",[480,547,548],{},"Enable persistent storage",[480,550,551],{},[341,552,553],{},"false",[462,555,556,561,564],{},[480,557,558],{},[341,559,560],{},"primary.persistence.size",[480,562,563],{},"Persistent volume size",[480,565,566],{},[341,567,568],{},"8Gi",[357,570,572],{"id":571},"step-by-step-guide","Step-by-Step Guide",[574,575,577],"h3",{"id":576},"_1-add-a-service","1. Add a Service",[330,579,580,581,584,585,588],{},"In the lowcloud Dashboard, navigate to ",[336,582,583],{},"Add Service"," and select ",[336,586,587],{},"Helm Release",". Search for the PostgreSQL registry in the popup:",[330,590,591],{},[341,592,343],{},[330,594,595,596,599],{},"Then select the desired Helm Release version. The ",[336,597,598],{},"\"latest\""," option is a good choice in most cases.",[330,601,602],{},[603,604],"img",{"alt":605,"src":606},"Select chart version","\u002Fimages\u002Fdocs\u002Fhelm-release-select-chart.png",[574,608,610],{"id":609},"_2-configure-values","2. Configure Values",[330,612,613,614,617,618,621],{},"Give the Helm service a descriptive ",[336,615,616],{},"name"," in lowcloud (e.g. ",[341,619,620],{},"postgres-production",").",[330,623,624,625,628],{},"Then adjust the ",[341,626,627],{},"values.yaml"," to match your requirements:",[379,630,632],{"className":381,"code":631,"language":383,"meta":384,"style":384},"auth:\n  username: myapp\n  password: super-secret-pw-123\n  database: myapp_production\n",[341,633,634,640,649,658],{"__ignoreMap":384},[388,635,636,638],{"class":390,"line":391},[388,637,395],{"class":394},[388,639,399],{"class":398},[388,641,642,644,646],{"class":390,"line":402},[388,643,405],{"class":394},[388,645,408],{"class":398},[388,647,648],{"class":411}," myapp\n",[388,650,651,653,655],{"class":390,"line":415},[388,652,418],{"class":394},[388,654,408],{"class":398},[388,656,657],{"class":411}," super-secret-pw-123\n",[388,659,660,662,664],{"class":390,"line":426},[388,661,429],{"class":394},[388,663,408],{"class":398},[388,665,666],{"class":411}," myapp_production\n",[436,668,669],{},[330,670,671,673,674,676],{},[336,672,442],{}," For additional configuration options like resources and persistence, see the ",[336,675,446],{}," section below.",[330,678,679],{},[603,680],{"alt":681,"src":682},"Configure Helm Release","\u002Fimages\u002Fdocs\u002Fhelm-release-configure-release.png",[574,684,686],{"id":685},"_3-start-the-deployment","3. Start the Deployment",[330,688,689,690,693,694,697],{},"Open the created service and click ",[336,691,692],{},"Deploy",". Wait until the label in the Dashboard changes to ",[336,695,696],{},"\"Deployed\""," — your PostgreSQL instance is then ready and can be used by your applications.",[357,699,446],{"id":700},"extended-values",[330,702,703],{},"Extended configuration with CPU, memory limits, and persistent storage:",[379,705,707],{"className":381,"code":706,"language":383,"meta":384,"style":384},"auth:\n  username: myapp\n  password: super-secret-pw-123\n  database: myapp_production\n\nprimary:\n  resources:\n    requests:\n      cpu: 250m\n      memory: 256Mi\n    limits:\n      cpu: 500m\n      memory: 512Mi\n  persistence:\n    enabled: true\n    size: 10Gi\n",[341,708,709,715,723,731,739,746,754,762,770,781,792,800,810,820,828,840],{"__ignoreMap":384},[388,710,711,713],{"class":390,"line":391},[388,712,395],{"class":394},[388,714,399],{"class":398},[388,716,717,719,721],{"class":390,"line":402},[388,718,405],{"class":394},[388,720,408],{"class":398},[388,722,648],{"class":411},[388,724,725,727,729],{"class":390,"line":415},[388,726,418],{"class":394},[388,728,408],{"class":398},[388,730,657],{"class":411},[388,732,733,735,737],{"class":390,"line":426},[388,734,429],{"class":394},[388,736,408],{"class":398},[388,738,666],{"class":411},[388,740,742],{"class":390,"line":741},5,[388,743,745],{"emptyLinePlaceholder":744},true,"\n",[388,747,749,752],{"class":390,"line":748},6,[388,750,751],{"class":394},"primary",[388,753,399],{"class":398},[388,755,757,760],{"class":390,"line":756},7,[388,758,759],{"class":394},"  resources",[388,761,399],{"class":398},[388,763,765,768],{"class":390,"line":764},8,[388,766,767],{"class":394},"    requests",[388,769,399],{"class":398},[388,771,773,776,778],{"class":390,"line":772},9,[388,774,775],{"class":394},"      cpu",[388,777,408],{"class":398},[388,779,780],{"class":411}," 250m\n",[388,782,784,787,789],{"class":390,"line":783},10,[388,785,786],{"class":394},"      memory",[388,788,408],{"class":398},[388,790,791],{"class":411}," 256Mi\n",[388,793,795,798],{"class":390,"line":794},11,[388,796,797],{"class":394},"    limits",[388,799,399],{"class":398},[388,801,803,805,807],{"class":390,"line":802},12,[388,804,775],{"class":394},[388,806,408],{"class":398},[388,808,809],{"class":411}," 500m\n",[388,811,813,815,817],{"class":390,"line":812},13,[388,814,786],{"class":394},[388,816,408],{"class":398},[388,818,819],{"class":411}," 512Mi\n",[388,821,823,826],{"class":390,"line":822},14,[388,824,825],{"class":394},"  persistence",[388,827,399],{"class":398},[388,829,831,834,836],{"class":390,"line":830},15,[388,832,833],{"class":394},"    enabled",[388,835,408],{"class":398},[388,837,839],{"class":838},"sfNiH"," true\n",[388,841,843,846,848],{"class":390,"line":842},16,[388,844,845],{"class":394},"    size",[388,847,408],{"class":398},[388,849,850],{"class":411}," 10Gi\n",[357,852,854],{"id":853},"further-reading","Further Reading",[362,856,857,863,870],{},[365,858,859],{},[348,860,862],{"href":350,"rel":861,"target":353},[352],"PostgreSQL Chart on ArtifactHub",[365,864,865],{},[348,866,869],{"href":867,"rel":868,"target":353},"https:\u002F\u002Fgithub.com\u002Fbitnami\u002Fcharts\u002Ftree\u002Fmain\u002Fbitnami\u002Fpostgresql",[352],"Bitnami PostgreSQL Chart on GitHub",[365,871,872],{},[348,873,876],{"href":874,"rel":875,"target":353},"https:\u002F\u002Fwww.postgresql.org\u002Fdocs\u002F",[352],"PostgreSQL Documentation",[878,879,880],"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);}html pre.shiki code .sfNiH, html code.shiki .sfNiH{--shiki-light:#FF5370;--shiki-default:#FF9CAC;--shiki-dark:#FF9CAC}",{"title":384,"searchDepth":402,"depth":402,"links":882},[883,884,885,886,891,892],{"id":359,"depth":402,"text":360},{"id":373,"depth":402,"text":374},{"id":450,"depth":402,"text":451},{"id":571,"depth":402,"text":572,"children":887},[888,889,890],{"id":576,"depth":415,"text":577},{"id":609,"depth":415,"text":610},{"id":685,"depth":415,"text":686},{"id":700,"depth":402,"text":446},{"id":853,"depth":402,"text":854},"Learn how to deploy and configure PostgreSQL as a Helm Release on your Kubernetes cluster using lowcloud.","md","2026-03-16",{},{"icon":261},{"title":258,"description":893},"UXH40eTxqRYL9BV8orKdti38E4tbzMSQTCpi1RUubeU",[901,903],{"title":251,"path":252,"stem":253,"description":902,"icon":256,"children":-1},"Learn what Helm Charts are and how to deploy them as Helm Releases on your Kubernetes cluster using lowcloud.",{"title":263,"path":264,"stem":265,"description":904,"icon":266,"children":-1},"Learn how to deploy Redis as a Helm Release on your Kubernetes cluster using lowcloud for caching, message brokering, or session storage.",1775388354514]