1
0
mirror of https://github.com/timescale/timescaledb.git synced 2025-05-19 12:13:24 +08:00

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

@ -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;