@@ -315,3 +315,96 @@ SELECT pg_catalog.pg_extension_config_dump('_timescaledb_catalog.continuous_aggs
315315-- drop continuous_aggs_tenant_tracking
316316ALTER EXTENSION timescaledb DROP TABLE _timescaledb_catalog .continuous_aggs_tenant_tracking;
317317DROP TABLE _timescaledb_catalog .continuous_aggs_tenant_tracking ;
318+ -- Rebuild _timescaledb_catalog.continuous_agg to drop granular_refresh_enabled.
319+ DROP VIEW IF EXISTS timescaledb_experimental .policies ;
320+
321+ ALTER TABLE _timescaledb_catalog .continuous_aggs_jobs_refresh_ranges
322+ DROP CONSTRAINT continuous_aggs_jobs_refresh_ranges_materialization_id_fkey;
323+ ALTER TABLE _timescaledb_catalog .continuous_aggs_materialization_invalidation_log
324+ DROP CONSTRAINT continuous_aggs_materialization_invalid_materialization_id_fkey;
325+ ALTER TABLE _timescaledb_catalog .continuous_aggs_watermark
326+ DROP CONSTRAINT continuous_aggs_watermark_mat_hypertable_id_fkey;
327+ ALTER TABLE _timescaledb_catalog .continuous_aggs_materialization_ranges
328+ DROP CONSTRAINT continuous_aggs_materialization_ranges_materialization_id_fkey;
329+
330+ ALTER EXTENSION timescaledb DROP TABLE _timescaledb_catalog .continuous_agg;
331+
332+ CREATE TABLE _timescaledb_catalog ._tmp_continuous_agg AS
333+ SELECT
334+ mat_hypertable_id,
335+ raw_hypertable_id,
336+ parent_mat_hypertable_id,
337+ user_view_schema,
338+ user_view_name,
339+ partial_view_schema,
340+ partial_view_name,
341+ direct_view_schema,
342+ direct_view_name,
343+ materialized_only,
344+ schema_change_timestamp
345+ FROM
346+ _timescaledb_catalog .continuous_agg
347+ ORDER BY
348+ mat_hypertable_id;
349+
350+ DROP TABLE _timescaledb_catalog .continuous_agg ;
351+
352+ CREATE TABLE _timescaledb_catalog .continuous_agg (
353+ mat_hypertable_id integer NOT NULL ,
354+ raw_hypertable_id integer NOT NULL ,
355+ parent_mat_hypertable_id integer ,
356+ user_view_schema name NOT NULL ,
357+ user_view_name name NOT NULL ,
358+ partial_view_schema name NOT NULL ,
359+ partial_view_name name NOT NULL ,
360+ direct_view_schema name NOT NULL ,
361+ direct_view_name name NOT NULL ,
362+ materialized_only bool NOT NULL DEFAULT FALSE,
363+ schema_change_timestamp bigint ,
364+ CONSTRAINT continuous_agg_pkey PRIMARY KEY (mat_hypertable_id),
365+ CONSTRAINT continuous_agg_partial_view_schema_partial_view_name_key UNIQUE (partial_view_schema, partial_view_name),
366+ CONSTRAINT continuous_agg_user_view_schema_user_view_name_key UNIQUE (user_view_schema, user_view_name),
367+ CONSTRAINT continuous_agg_mat_hypertable_id_fkey
368+ FOREIGN KEY (mat_hypertable_id) REFERENCES _timescaledb_catalog .hypertable (id) ON DELETE CASCADE ,
369+ CONSTRAINT continuous_agg_raw_hypertable_id_fkey
370+ FOREIGN KEY (raw_hypertable_id) REFERENCES _timescaledb_catalog .hypertable (id) ON DELETE CASCADE ,
371+ CONSTRAINT continuous_agg_parent_mat_hypertable_id_fkey
372+ FOREIGN KEY (parent_mat_hypertable_id)
373+ REFERENCES _timescaledb_catalog .continuous_agg (mat_hypertable_id) ON DELETE CASCADE
374+ );
375+
376+ INSERT INTO _timescaledb_catalog .continuous_agg (
377+ mat_hypertable_id,
378+ raw_hypertable_id,
379+ parent_mat_hypertable_id,
380+ user_view_schema,
381+ user_view_name,
382+ partial_view_schema,
383+ partial_view_name,
384+ direct_view_schema,
385+ direct_view_name,
386+ materialized_only,
387+ schema_change_timestamp
388+ )
389+ SELECT * FROM _timescaledb_catalog ._tmp_continuous_agg ;
390+ DROP TABLE _timescaledb_catalog ._tmp_continuous_agg ;
391+
392+ CREATE INDEX continuous_agg_raw_hypertable_id_idx ON _timescaledb_catalog .continuous_agg (raw_hypertable_id);
393+
394+ SELECT pg_catalog .pg_extension_config_dump (' _timescaledb_catalog.continuous_agg' , ' ' );
395+
396+ GRANT SELECT ON TABLE _timescaledb_catalog .continuous_agg TO PUBLIC;
397+
398+ ALTER TABLE _timescaledb_catalog .continuous_aggs_jobs_refresh_ranges
399+ ADD CONSTRAINT continuous_aggs_jobs_refresh_ranges_materialization_id_fkey
400+ FOREIGN KEY (materialization_id) REFERENCES _timescaledb_catalog .continuous_agg (mat_hypertable_id) ON DELETE CASCADE ;
401+ ALTER TABLE _timescaledb_catalog .continuous_aggs_materialization_invalidation_log
402+ ADD CONSTRAINT continuous_aggs_materialization_invalid_materialization_id_fkey
403+ FOREIGN KEY (materialization_id) REFERENCES _timescaledb_catalog .continuous_agg (mat_hypertable_id) ON DELETE CASCADE ;
404+ ALTER TABLE _timescaledb_catalog .continuous_aggs_materialization_ranges
405+ ADD CONSTRAINT continuous_aggs_materialization_ranges_materialization_id_fkey
406+ FOREIGN KEY (materialization_id) REFERENCES _timescaledb_catalog .continuous_agg (mat_hypertable_id) ON DELETE CASCADE ;
407+ ALTER TABLE _timescaledb_catalog .continuous_aggs_watermark
408+ ADD CONSTRAINT continuous_aggs_watermark_mat_hypertable_id_fkey
409+ FOREIGN KEY (mat_hypertable_id) REFERENCES _timescaledb_catalog .continuous_agg (mat_hypertable_id) ON DELETE CASCADE ;
410+ -- end rebuild _timescaledb_catalog.continuous_agg --
0 commit comments