Вы не сможете проиндексировать ни одно из >
сравнений, но условие равенства может быть проиндексировано:
CREATE INDEX ON tabname USING gin (jsonbcol jsonb_path_ops);
Это может использоваться запросом, подобным следующему:
SELECT id FROM tabname
WHERE jsonbcol @> '{ "list": [ {"type": "FOO"} ] }';
Если вы планируете интенсивно использовать атрибуты JSON внутри базы данных, вы делаете что-то не так.Сохраняйте атрибуты, которые вы хотите индексировать, в обычных столбцах базы данных.В вашем случае это будет отдельная таблица, которая ссылается на вашу таблицу с внешним ключом, поэтому в каждой строке может быть несколько записей.