Звучит так, как будто вы ищете jsonb_object_agg()
:
select jsonb_object_agg(id::text, name)
from names;
Со следующими данными испытаний:
create table names (id integer, name text);
insert into names values (1, 'Arthur'), (2, 'Zaphod'), (3, 'Marvin');
Запрос возвращает:
jsonb_object_agg
---------------------------------------------
{"1": "Arthur", "2": "Zaphod", "3": "Marvin"}