@@ -40,6 +40,7 @@ postgreSQLPreviewVersions = [
4040# renovate: datasource=github-releases depName=EnterpriseDB/barman versioning=loose
4141barmanVersion = " 3.14.0"
4242
43+ // Extensions to be included in the `standard` image
4344extensions = [
4445 " pgaudit" ,
4546 " pgvector" ,
@@ -82,6 +83,7 @@ target "default" {
8283 PG_MAJOR = " ${ getMajor (pgVersion)} "
8384 BASE = " ${ base } "
8485 EXTENSIONS = " ${ getExtensionsString (pgVersion, extensions)} "
86+ STANDARD_ADDITIONAL_POSTGRES_PACKAGES = " ${ getStandardAdditionalPostgresPackagesPerMajorVersion (getMajor (pgVersion))} "
8587 BARMAN_VERSION = " ${ barmanVersion } "
8688 }
8789 attest = [
@@ -155,6 +157,17 @@ function getExtensionsString {
155157 result = (isPreview (version) == true ) ? " " : join (" " , formatlist (" postgresql-%s-%s" , getMajor (version), extensions))
156158}
157159
160+ // This function conditionally adds recommended PostgreSQL packages based on
161+ // the version. For example, starting with version 18, PGDG moved `jit` out of
162+ // the main package and into a separate one.
163+ function getStandardAdditionalPostgresPackagesPerMajorVersion {
164+ params = [ majorVersion ]
165+ // Add PostgreSQL jit package from version 18
166+ result = join (" " , [
167+ majorVersion < 18 ? " " : format (" postgresql-%s-jit" , majorVersion)
168+ ])
169+ }
170+
158171function isMajorPresent {
159172 params = [major , pgVersions ]
160173 result = contains ([for v in pgVersions : getMajor (v)], major)
0 commit comments