Depois de pesquisar sobre esse assunto, não tenho certeza se é realmente possível fazer isso. Obrigado por qualquer dica.
Minha visão é criada assim:
create or replace view OutputView as
select * from view1
natural full outer join view2;
Usando:
update OutputView set colA = 'undefined' where colA is null;
dá:
ERROR: cannot update view "OutputView"
DETAIL: Views that do not select from a single table or view are not automatically updatable.
HINT: To enable updating the view, provide an INSTEAD OF UPDATE trigger or an unconditional ON UPDATE DO INSTEAD rule.
Sem sorte até agora com esse gatilho e regra. O problema é que algumas colunas na visualização de saída têm valores nulos porque essas colunas não existem nas visualizações originais, por exemplo:
view1
-----
colA colB
1 a
2 b
view2
-----
colB colC
100 x
200 y
OutputView
----------
colA colB colC
1 a null
2 b null
null 100 x
null 200 y