Eu segui o exemplo do docu que correu bem:
select * from json_populate_record(null::x, '{"a":1,"b":2}')
Mas meu JSON autoconstruído simplificado semelhante a este não funcionou :-(
-- p_some_num of type int
select * from json_populate_record( null:my_record_type, '{"a":'||p_some_num||'',"b":2}' )
resultando em:
ERROR: function json_populate_record(my_record_type, text) does not exist