是否可以在物化视图中更改列类型?

时间:2016-01-20 13:12:31

标签: postgresql materialized-views

我很确定不是:

ALTER MATERIALIZED VIEW myview ALTER COLUMN quantity SET TYPE integer;

产生

ERROR:  "myview" is not a table, composite type, or foreign table

但是我想检查一下我没有missed something in the documentation

1 个答案:

答案 0 :(得分:4)

实例化视图中列的数据类型派生自与mview一起存储的SELECT语句。

要更改此类列的数据类型,您需要在SELECT中添加适当的cast,然后刷新mview。