@@ -106,12 +106,6 @@ Return PostgreSQL initialization scripts ConfigMap name
106
106
{ {- end -} }
107
107
{ {- end -} }
108
108
109
- { {/*
110
- Return PostgreSQL data directory
111
- */} }
112
- { {- define " postgres.dataDir" -} }
113
- { {- printf " /var/lib/postgresql/data" -} }
114
- { {- end } }
115
109
116
110
{ {/*
117
111
Return PostgreSQL config directory
@@ -169,4 +163,45 @@ Create the name of the service account to use
169
163
170
164
{ {- define " postgres.custom-user-configname" -} }
171
165
{ {- printf " %s-custom-user-credentials" (include " postgres.fullname" .) -} }
166
+ { {- end } }
167
+
168
+ { {/*
169
+ Extract PostgreSQL major version from image tag
170
+ */} }
171
+ { {- define " postgres.majorVersion" -} }
172
+ { {- $tag := .Values.image.tag -} }
173
+ { {- if contains " @" $tag -} }
174
+ { {- $tag = (split " @" $tag )._0 -} }
175
+ { {- end -} }
176
+ { {- if contains " ." $tag -} }
177
+ { {- (split " ." $tag )._0 -} }
178
+ { {- else -} }
179
+ { {- $tag -} }
180
+ { {- end -} }
181
+ { {- end } }
182
+
183
+ { {/*
184
+ Return PostgreSQL data directory based on major version
185
+ For PostgreSQL 18+, use version-specific path; for older versions use traditional path
186
+ */} }
187
+ { {- define " postgres.dataDir" -} }
188
+ { {- $majorVersion := include " postgres.majorVersion" . | int -} }
189
+ { {- if ge $majorVersion 18 -} }
190
+ { {- printf " /var/lib/postgresql" -} }
191
+ { {- else -} }
192
+ { {- printf " /var/lib/postgresql/data" -} }
193
+ { {- end -} }
194
+ { {- end } }
195
+
196
+ { {/*
197
+ Return PGDATA path based on major version
198
+ For PostgreSQL 18+, use version-specific PGDATA; for older versions use traditional PGDATA
199
+ */} }
200
+ { {- define " postgres.pgdataPath" -} }
201
+ { {- $majorVersion := include " postgres.majorVersion" . | int -} }
202
+ { {- if ge $majorVersion 18 -} }
203
+ { {- printf " /var/lib/postgresql/%d/docker" $majorVersion -} }
204
+ { {- else -} }
205
+ { {- printf " /var/lib/postgresql/data/pgdata" -} }
206
+ { {- end -} }
172
207
{ {- end } }
0 commit comments