Cú pháp không hỗ trợ nó ở dạng CREATE hoặc ALTER như ngày nay. Tôi đang đoán, nhưng vì câu lệnh CREATE MATERIALIZED VIEW chấp nhận bất kỳ truy vấn nào, nó không thể sao chép các ràng buộc not null từ bảng được tham chiếu một cách đáng tin cậy.
Tuy nhiên, bạn có thể CẬP NHẬT bản thân pg_catalog.pg_attribute để làm những gì bạn muốn.
UPDATE pg_catalog.pg_attribute
SET attnotnull = true
WHERE attrelid = the_oid_of_the_published_at_column;