Как я могу создать первичный ключ для материализованного представления в Postgres?
ALTER MATERIALIZED VIEW my_mat_view ADD PRIMARY KEY (id)
возвращает ошибку:
Error in query: ERROR: "my_mat_view" is not a table
Материализованные представления не могут иметь первичных ключей. Вместо этого вы можете использовать уникальный индекс.
create unique index on my_mat_view (id)