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

Ric*_*ard 3 postgresql materialized-views

我很确定这不是:

ALTER MATERIALIZED VIEW myview ALTER COLUMN quantity SET TYPE integer;
Run Code Online (Sandbox Code Playgroud)

产生:

ERROR:  "myview" is not a table, composite type, or foreign table
Run Code Online (Sandbox Code Playgroud)

但只是想检查一下我没有错过文档中的某些内容

小智 5

物化视图中列的数据类型源自与 mview 一起存储的 SELECT 语句。

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