De syntaxis ondersteunt het niet in CREATE- of ALTER-formulieren zoals het er nu uitziet. Ik vermoed, maar aangezien de CREATE MATERIALIZED VIEW-instructie elke vraag accepteert, kan deze de niet-nulbeperkingen niet op betrouwbare wijze kopiëren uit de tabel waarnaar wordt verwezen.
U kunt echter het pg_catalog.pg_attribuut zelf BIJWERKEN om te doen wat u wilt.
UPDATE pg_catalog.pg_attribute
SET attnotnull = true
WHERE attrelid = the_oid_of_the_published_at_column;