У меня есть таблица, в которой определена схема, и один из столбцов имеет определенный пользователем тип данных.
Теперь я загружаю данные в базу данных как объект JSON, поэтому при запросе данных мне бы хотелосьназывать тип данных на лету.
Таблица a
:
id name type
1 id text
2 summary text
3 Investigator UDT1
4 Instance UDT2
Сейчас я кастую вручную, что отлично работает, но я с трудом передаю его на лету.
SELECT id,
cast(d.* as tempdb.ref_investigator)
FROM tempdb.values_temp t,
jsonb_populate_record(
null::tempdb.ref_investigator,
t.value::jsonb
) d
WHERE t.id IN ('F15','F16')
("1","summary1","KUM, HYE-CHUNG",kum@tamu.edu)
("2","summary2","Zakon, Harold",h.zakon@mail.utexas.edu)