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;