在 Postgres 的物化视图上创建主键

Posted

技术标签:

【中文标题】在 Postgres 的物化视图上创建主键【英文标题】:Create primary key on materialized view in Postgres 【发布时间】:2019-06-06 20:53:03 【问题描述】:

如何?

ALTER MATERIALIZED VIEW my_mat_view ADD PRIMARY KEY (id)

返回错误:

Error in query: ERROR: "my_mat_view" is not a table 

【问题讨论】:

【参考方案1】:

物化视图不能有主键。您可以改用唯一索引。

create unique index on my_mat_view (id)

【讨论】:

以上是关于在 Postgres 的物化视图上创建主键的主要内容,如果未能解决你的问题,请参考以下文章

oracle:物化视图中的主键列

刷新或创建物化视图? Postgres

Postgres:更新与物化视图连接的表?错误:视图无法在物化视图中锁定行

Postgres 物化视图或 CREATE TABLE AS 如果不增量更新?

ActiveRecord 迁移未填充 Postgres 物化视图

Laravel/Eloquent 分页和 groupBy 用于 postgres 物化视图模型