Вы можете использовать функцию jsonb_array_elements
DOC для достижения вашей цели плюс LATERAL JOIN
7.2.1.5.LATERAL Подзапросы на нем:
Это созданная мной установка:
create table test (
id int,
celery_status jsonb
);
insert into test values
(1,'[{"queue":"a"}, {"queue":"b"}, {"queue":"c"}]'),
(2,'[{"queue":"d"}, {"queue":"e"}, {"queue":"f"}]'),
(3,'[{"queue":"g"}, {"queue":"h"}, {"queue":"i"}]');
Это запрос:
select t.id, t.celery_status, obj->>'queue'
from test t
join lateral
jsonb_array_elements(t.celery_status) obj(value) on obj->>'queue' = 'a'
Вы можете видеть, что он работает здесь: http://sqlfiddle.com/#!17/bf7bf/6