Синтаксисът не го поддържа във формите CREATE или ALTER, както е сега. Предполагам, но тъй като операторът CREATE MATERIALIZED VIEW приема всяка заявка, той не може надеждно да копира ограниченията, които не са null, от референтната таблица.
Можете обаче да АКТУАЛИЗИРАТЕ самия pg_catalog.pg_attribute, за да правите това, което искате.
UPDATE pg_catalog.pg_attribute
SET attnotnull = true
WHERE attrelid = the_oid_of_the_published_at_column;