diff --git a/lib/backup_restore.rb b/lib/backup_restore.rb index b8c7fa77843..f30d82e32d2 100644 --- a/lib/backup_restore.rb +++ b/lib/backup_restore.rb @@ -101,6 +101,12 @@ module BackupRestore EXECUTE 'DROP VIEW IF EXISTS #{destination}.' || quote_ident(row.viewname) || ' CASCADE;'; EXECUTE 'ALTER VIEW #{source}.' || quote_ident(row.viewname) || ' SET SCHEMA #{destination};'; END LOOP; + -- move all materialized views to schema + FOR row IN SELECT matviewname FROM pg_matviews WHERE schemaname = '#{source}' AND matviewowner = '#{owner}' + LOOP + EXECUTE 'DROP MATERIALIZED VIEW IF EXISTS #{destination}.' || quote_ident(row.matviewname) || ' CASCADE;'; + EXECUTE 'ALTER MATERIALIZED VIEW #{source}.' || quote_ident(row.matviewname) || ' SET SCHEMA #{destination};'; + END LOOP; -- move all enums to enums FOR row IN ( SELECT typname FROM pg_type t