Если я запускаю следующий запрос:
select headers from database_name.schema_name.table;
В результате получается массив JSON, подобный этому:
Как мне запросить PostgreSQL 12, чтобы вернуть только узлы "От"?
Ожидаемый результат:
*From* Me Him His
Вам необходимо удалить массив и затем получить доступ к элементам по индексу:
select x.h ->> 1 as "From" from t cross join jsonb_array_elements(t.headers) as x(h) where x.h ->> 0 = 'From'
Онлайн пример