PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Como indicar que uma coluna não é anulável ao criar uma visualização materializada?


A sintaxe não suporta nos formulários CREATE ou ALTER como está hoje. Estou supondo, mas como a instrução CREATE MATERIALIZED VIEW aceita qualquer consulta, ela não pode copiar de forma confiável as restrições não nulas da tabela referenciada.

No entanto, você pode ATUALIZAR o próprio pg_catalog.pg_attribute para fazer o que quiser.
UPDATE pg_catalog.pg_attribute 
SET attnotnull = true
WHERE attrelid = the_oid_of_the_published_at_column;