From ad46c4f1755fa9c066ce91431cfa0df7d65a83ef Mon Sep 17 00:00:00 2001 From: Gabriele Bartolini Date: Mon, 1 Dec 2025 13:32:12 +0100 Subject: [PATCH 1/3] chore: manage `version` of an extension TODO: renovate to change values in metadata and READMEs Closes #23 Signed-off-by: Gabriele Bartolini --- pgvector/README.md | 1 + pgvector/metadata.hcl | 1 + postgis/README.md | 1 + postgis/metadata.hcl | 1 + postgis/test/check-extension.yaml | 16 +++++++++------- postgis/test/database.yaml | 1 + test/check-extension.yaml | 6 ++++-- test/database.yaml | 1 + 8 files changed, 19 insertions(+), 9 deletions(-) diff --git a/pgvector/README.md b/pgvector/README.md index f3a16cd..e8949ec 100644 --- a/pgvector/README.md +++ b/pgvector/README.md @@ -49,6 +49,7 @@ spec: name: cluster-pgvector extensions: - name: vector + version: '0.8.1' ``` ### 3. Verify installation diff --git a/pgvector/metadata.hcl b/pgvector/metadata.hcl index c8ca281..b7fc35e 100644 --- a/pgvector/metadata.hcl +++ b/pgvector/metadata.hcl @@ -2,6 +2,7 @@ metadata = { name = "pgvector" sql_name = "vector" image_name = "pgvector" + version = "0.8.1" shared_preload_libraries = [] extension_control_path = [] dynamic_library_path = [] diff --git a/postgis/README.md b/postgis/README.md index 83ae2ee..76793b9 100644 --- a/postgis/README.md +++ b/postgis/README.md @@ -50,6 +50,7 @@ spec: name: cluster-postgis extensions: - name: postgis + version: '3.6.1' - name: postgis_raster - name: postgis_sfcgal - name: fuzzystrmatch diff --git a/postgis/metadata.hcl b/postgis/metadata.hcl index be8de2c..d9d3529 100644 --- a/postgis/metadata.hcl +++ b/postgis/metadata.hcl @@ -2,6 +2,7 @@ metadata = { name = "postgis" sql_name = "postgis" image_name = "postgis-extension" + version = "3.6.1" shared_preload_libraries = [] extension_control_path = [] dynamic_library_path = [] diff --git a/postgis/test/check-extension.yaml b/postgis/test/check-extension.yaml index 6cb4b61..2cea623 100644 --- a/postgis/test/check-extension.yaml +++ b/postgis/test/check-extension.yaml @@ -9,6 +9,8 @@ spec: containers: - name: data-test env: + - name: EXT_VERSION + value: ($values.version) - name: DB_URI valueFrom: secretKeyRef: @@ -20,11 +22,11 @@ spec: - | set -e DB_URI=$(echo $DB_URI | sed "s|/\*|/|") - test "$(psql "$DB_URI" -tAc "SELECT EXISTS (SELECT FROM pg_catalog.pg_extension WHERE extname = 'postgis')" -q)" = "t" - test "$(psql "$DB_URI" -tAc "SELECT EXISTS (SELECT FROM pg_catalog.pg_extension WHERE extname = 'postgis_raster')" -q)" = "t" - test "$(psql "$DB_URI" -tAc "SELECT EXISTS (SELECT FROM pg_catalog.pg_extension WHERE extname = 'postgis_sfcgal')" -q)" = "t" test "$(psql "$DB_URI" -tAc "SELECT EXISTS (SELECT FROM pg_catalog.pg_extension WHERE extname = 'fuzzystrmatch')" -q)" = "t" - test "$(psql "$DB_URI" -tAc "SELECT EXISTS (SELECT FROM pg_catalog.pg_extension WHERE extname = 'address_standardizer')" -q)" = "t" - test "$(psql "$DB_URI" -tAc "SELECT EXISTS (SELECT FROM pg_catalog.pg_extension WHERE extname = 'address_standardizer_data_us')" -q)" = "t" - test "$(psql "$DB_URI" -tAc "SELECT EXISTS (SELECT FROM pg_catalog.pg_extension WHERE extname = 'postgis_tiger_geocoder')" -q)" = "t" - test "$(psql "$DB_URI" -tAc "SELECT EXISTS (SELECT FROM pg_catalog.pg_extension WHERE extname = 'postgis_topology')" -q)" = "t" + test "$(psql "$DB_URI" -tAc "SELECT EXISTS (SELECT FROM pg_catalog.pg_extension WHERE extname = 'postgis' AND extversion = '${EXT_VERSION}')" -q)" = "t" + test "$(psql "$DB_URI" -tAc "SELECT EXISTS (SELECT FROM pg_catalog.pg_extension WHERE extname = 'postgis_raster' AND extversion = '${EXT_VERSION}')" -q)" = "t" + test "$(psql "$DB_URI" -tAc "SELECT EXISTS (SELECT FROM pg_catalog.pg_extension WHERE extname = 'postgis_sfcgal' AND extversion = '${EXT_VERSION}')" -q)" = "t" + test "$(psql "$DB_URI" -tAc "SELECT EXISTS (SELECT FROM pg_catalog.pg_extension WHERE extname = 'address_standardizer' AND extversion = '${EXT_VERSION}')" -q)" = "t" + test "$(psql "$DB_URI" -tAc "SELECT EXISTS (SELECT FROM pg_catalog.pg_extension WHERE extname = 'address_standardizer_data_us' AND extversion = '${EXT_VERSION}')" -q)" = "t" + test "$(psql "$DB_URI" -tAc "SELECT EXISTS (SELECT FROM pg_catalog.pg_extension WHERE extname = 'postgis_tiger_geocoder AND extversion = '${EXT_VERSION}'')" -q)" = "t" + test "$(psql "$DB_URI" -tAc "SELECT EXISTS (SELECT FROM pg_catalog.pg_extension WHERE extname = 'postgis_topology AND extversion = '${EXT_VERSION}'')" -q)" = "t" diff --git a/postgis/test/database.yaml b/postgis/test/database.yaml index 96152d1..55fa0f9 100644 --- a/postgis/test/database.yaml +++ b/postgis/test/database.yaml @@ -9,6 +9,7 @@ spec: name: ($values.name) extensions: - name: ($values.sql_name) + version: ($values.version) - name: postgis_raster - name: postgis_sfcgal - name: fuzzystrmatch diff --git a/test/check-extension.yaml b/test/check-extension.yaml index ec19156..d0f2241 100644 --- a/test/check-extension.yaml +++ b/test/check-extension.yaml @@ -11,6 +11,8 @@ spec: env: - name: EXT_SQL_NAME value: ($values.sql_name) + - name: EXT_VERSION + value: ($values.version) - name: DB_URI valueFrom: secretKeyRef: @@ -22,5 +24,5 @@ spec: - | set -e DB_URI=$(echo $DB_URI | sed "s|/\*|/|") - test "$(psql "$DB_URI" -tAc "SELECT EXISTS (SELECT FROM pg_catalog.pg_extension WHERE extname = '${EXT_SQL_NAME}')" -q)" = "t" - echo "Extension '${EXT_SQL_NAME}' is installed!" + test "$(psql "$DB_URI" -tAc "SELECT EXISTS (SELECT FROM pg_catalog.pg_extension WHERE extname = '${EXT_SQL_NAME}' AND extversion = '${EXT_VERSION}')" -q)" = "t" + echo "Extension '${EXT_SQL_NAME} v${EXT_VERSION}' is installed!" diff --git a/test/database.yaml b/test/database.yaml index e204fa8..fd61499 100644 --- a/test/database.yaml +++ b/test/database.yaml @@ -9,3 +9,4 @@ spec: name: ($values.name) extensions: - name: ($values.sql_name) + version: ($values.version) From faa15e6152783dcc4b4f95c28ee96f2f1778d305 Mon Sep 17 00:00:00 2001 From: Gabriele Bartolini Date: Mon, 1 Dec 2025 14:01:47 +0100 Subject: [PATCH 2/3] fix: typo Signed-off-by: Gabriele Bartolini --- postgis/test/check-extension.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/postgis/test/check-extension.yaml b/postgis/test/check-extension.yaml index 2cea623..76706ed 100644 --- a/postgis/test/check-extension.yaml +++ b/postgis/test/check-extension.yaml @@ -28,5 +28,5 @@ spec: test "$(psql "$DB_URI" -tAc "SELECT EXISTS (SELECT FROM pg_catalog.pg_extension WHERE extname = 'postgis_sfcgal' AND extversion = '${EXT_VERSION}')" -q)" = "t" test "$(psql "$DB_URI" -tAc "SELECT EXISTS (SELECT FROM pg_catalog.pg_extension WHERE extname = 'address_standardizer' AND extversion = '${EXT_VERSION}')" -q)" = "t" test "$(psql "$DB_URI" -tAc "SELECT EXISTS (SELECT FROM pg_catalog.pg_extension WHERE extname = 'address_standardizer_data_us' AND extversion = '${EXT_VERSION}')" -q)" = "t" - test "$(psql "$DB_URI" -tAc "SELECT EXISTS (SELECT FROM pg_catalog.pg_extension WHERE extname = 'postgis_tiger_geocoder AND extversion = '${EXT_VERSION}'')" -q)" = "t" - test "$(psql "$DB_URI" -tAc "SELECT EXISTS (SELECT FROM pg_catalog.pg_extension WHERE extname = 'postgis_topology AND extversion = '${EXT_VERSION}'')" -q)" = "t" + test "$(psql "$DB_URI" -tAc "SELECT EXISTS (SELECT FROM pg_catalog.pg_extension WHERE extname = 'postgis_tiger_geocoder' AND extversion = '${EXT_VERSION}')" -q)" = "t" + test "$(psql "$DB_URI" -tAc "SELECT EXISTS (SELECT FROM pg_catalog.pg_extension WHERE extname = 'postgis_topology' AND extversion = '${EXT_VERSION}')" -q)" = "t" From 8a780422a308bc26f45dbc3fb382105a8691ea0b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Niccol=C3=B2=20Fei?= Date: Wed, 10 Dec 2025 15:13:40 +0100 Subject: [PATCH 3/3] chore: review MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Niccolò Fei --- pgaudit/README.md | 1 + pgvector/metadata.hcl | 1 - postgis/metadata.hcl | 1 - 3 files changed, 1 insertion(+), 2 deletions(-) diff --git a/pgaudit/README.md b/pgaudit/README.md index 98d004c..c82ccc1 100644 --- a/pgaudit/README.md +++ b/pgaudit/README.md @@ -54,6 +54,7 @@ spec: name: cluster-pgaudit extensions: - name: pgaudit + version: '18.0' ``` ### 3. Verify installation diff --git a/pgvector/metadata.hcl b/pgvector/metadata.hcl index b7fc35e..c8ca281 100644 --- a/pgvector/metadata.hcl +++ b/pgvector/metadata.hcl @@ -2,7 +2,6 @@ metadata = { name = "pgvector" sql_name = "vector" image_name = "pgvector" - version = "0.8.1" shared_preload_libraries = [] extension_control_path = [] dynamic_library_path = [] diff --git a/postgis/metadata.hcl b/postgis/metadata.hcl index d9d3529..be8de2c 100644 --- a/postgis/metadata.hcl +++ b/postgis/metadata.hcl @@ -2,7 +2,6 @@ metadata = { name = "postgis" sql_name = "postgis" image_name = "postgis-extension" - version = "3.6.1" shared_preload_libraries = [] extension_control_path = [] dynamic_library_path = []