Публикувам отговора, първоначално написан от pozs в секцията за коментари.
unnest()
е за типовете масиви на PostgreSQL.
Вместо това може да се използва една от следните функции:
json_array_elements(json)
(9,3+)jsonb_array_elements(jsonb)
(9,4+)json[b]_array_elements_text(json[b])
(9,4+)
Пример :
select * from json_array_elements('[1,true, [2,false]]')
изходна стойност
-------------
| 1 |
-------------
| true |
-------------
| [2,false] |
-------------
Тук можете да намерите документацията за v9.4.