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.
This commit is contained in:
Jan Nidzwetzki 2024-03-20 10:05:00 +01:00 committed by Jan Nidzwetzki
parent c05d7306d4
commit 8beee08f43

View File

@ -170,8 +170,14 @@ DECLARE
chunk regclass; chunk regclass;
BEGIN BEGIN
FOR chunk IN FOR chunk IN
SELECT pg_catalog.format('%I.%I', schema_name, table_name)::regclass SELECT pg_catalog.format('%I.%I', schema_name, table_name)::regclass
FROM _timescaledb_catalog.chunk WHERE dropped = false 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 LOOP
EXECUTE pg_catalog.format('ALTER TABLE %s RESET (autovacuum_enabled);', chunk::text); EXECUTE pg_catalog.format('ALTER TABLE %s RESET (autovacuum_enabled);', chunk::text);
END LOOP; END LOOP;