Sintaksnya tidak mendukungnya dalam bentuk CREATE atau ALTER seperti yang ada sekarang. Saya menduga, tetapi karena pernyataan CREATE MATERIALIZED VIEW menerima permintaan apa pun, itu tidak dapat dengan andal menyalin batasan bukan nol dari tabel yang direferensikan.
Namun Anda dapat MEMPERBARUI pg_catalog.pg_attribute itu sendiri untuk melakukan apa yang Anda inginkan.
UPDATE pg_catalog.pg_attribute
SET attnotnull = true
WHERE attrelid = the_oid_of_the_published_at_column;