From 8beee08f43d7551e93c6c82659106e36ef7ff9d1 Mon Sep 17 00:00:00 2001 From: Jan Nidzwetzki Date: Wed, 20 Mar 2024 10:05:00 +0100 Subject: [PATCH] Exclude OSM chunks from enabling autovaccum Storage options can not be set for OSM chunks. Therefore, the need to be excluded from resetting the autovaccum storage option. --- sql/updates/latest-dev.sql | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/sql/updates/latest-dev.sql b/sql/updates/latest-dev.sql index 33f8f19a3..7739884b5 100644 --- a/sql/updates/latest-dev.sql +++ b/sql/updates/latest-dev.sql @@ -170,8 +170,14 @@ DECLARE chunk regclass; BEGIN FOR chunk IN - SELECT pg_catalog.format('%I.%I', schema_name, table_name)::regclass - FROM _timescaledb_catalog.chunk WHERE dropped = false + SELECT pg_catalog.format('%I.%I', schema_name, table_name)::regclass + FROM _timescaledb_catalog.chunk c + JOIN pg_catalog.pg_class AS pc ON (pc.oid=format('%I.%I', schema_name, table_name)::regclass) + CROSS JOIN unnest(reloptions) AS u(option) + WHERE + dropped = false + AND osm_chunk = false + AND option LIKE 'autovacuum_enabled%' LOOP EXECUTE pg_catalog.format('ALTER TABLE %s RESET (autovacuum_enabled);', chunk::text); END LOOP;