Ну, вы можете использовать json(b)_build_array()
, чтобы превратить каждую запись в массив - для этого необходимо перечислить имена столбцов:
select jsonb_build_array(id, name) js from mytable
Если вы хотите, чтобы все строки в одном массиве массивов, то Вы можете использовать агрегацию поверх этого:
select jsonb_agg(jsonb_build_array(id, name)) res from mytable
Демонстрация на DB Fiddle :
select jsonb_agg(jsonb_build_array(id, name)) res
from (values(1, 'foo'), (2, 'bar')) as t(id, name)
| res |
| :----------------------- |
| [[1, "foo"], [2, "bar"]] |