From 7769f8a15f4a70763018a4a8f211f5fd0ae9fa4d Mon Sep 17 00:00:00 2001 From: Marco Lucarelli Date: Wed, 17 Dec 2025 13:25:31 +0100 Subject: [PATCH 1/3] Add optional VERSION clause to CREATE EXTENSION --- manifests/server/extension.pp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/manifests/server/extension.pp b/manifests/server/extension.pp index 196c077c0b..eb78924db7 100644 --- a/manifests/server/extension.pp +++ b/manifests/server/extension.pp @@ -54,7 +54,7 @@ case $ensure { 'present': { - $command = "CREATE EXTENSION \"${extension}\"" + $command = "CREATE EXTENSION \"${extension}\"${if $version and $version != 'latest' { " VERSION \"${version}\"" } else { '' }}" $unless_mod = undef $psql_cmd_require = $package_name ? { undef => $default_psql_require, From 383ccebc959bfa74d422e661df98296a64cd0e6a Mon Sep 17 00:00:00 2001 From: Marco Lucarelli Date: Fri, 22 May 2026 07:07:29 +0200 Subject: [PATCH 2/3] Update manifests/server/extension.pp --- manifests/server/extension.pp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/manifests/server/extension.pp b/manifests/server/extension.pp index eb78924db7..3cdd023432 100644 --- a/manifests/server/extension.pp +++ b/manifests/server/extension.pp @@ -54,7 +54,7 @@ case $ensure { 'present': { - $command = "CREATE EXTENSION \"${extension}\"${if $version and $version != 'latest' { " VERSION \"${version}\"" } else { '' }}" + $command = inline_epp('CREATE EXTENSION "<%= $extension %>"<% if $version and $version != "latest" { %> VERSION "<%= $version %>"<% } %>', { extension => $extension, version => $version }) $unless_mod = undef $psql_cmd_require = $package_name ? { undef => $default_psql_require, From c31369032a33c21566eade654f482c2f9cfa8f2b Mon Sep 17 00:00:00 2001 From: Marco Lucarelli Date: Tue, 26 May 2026 06:57:27 +0200 Subject: [PATCH 3/3] resolve top-scope variable being used without an explicit namespace --- manifests/server/extension.pp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/manifests/server/extension.pp b/manifests/server/extension.pp index 3cdd023432..680a3e5690 100644 --- a/manifests/server/extension.pp +++ b/manifests/server/extension.pp @@ -54,7 +54,7 @@ case $ensure { 'present': { - $command = inline_epp('CREATE EXTENSION "<%= $extension %>"<% if $version and $version != "latest" { %> VERSION "<%= $version %>"<% } %>', { extension => $extension, version => $version }) + $command = inline_epp('<%- | String $extension, Optional[String] $version | -%>CREATE EXTENSION "<%= $extension %>"<% if $version and $version != "latest" { %> VERSION "<%= $version %>"<% } %>', { extension => $extension, version => $version }) $unless_mod = undef $psql_cmd_require = $package_name ? { undef => $default_psql_require,