postgresql数据库中的表需要重建,但是表被物化视图使用没法直接重建怎么办?
1.创建临时表,包括表结构和索引等对象
create table table_name_1 (like table_name INCLUDING all);
2.插入原表数据到临时表
insert into table_name_1 select * from table_name;
3.原表重命名为原表2
alter table table_name rename to table_name_2;
4.新表重命名为原表
alter table table_name_1 rename to table_name;
5.清空删除过程临时表
truncate table table_name_2;
drop table table_name_2;
完美解决。