У меня есть таблица postgres 9.6 с полем json config
. Я хочу получить записи из этой таблицы, где json имеет определенную пару ключ-значение.
Моя таблица выглядит следующим образом
CREATE TABLE features(
id integer NOT NULL,
plan character,
config json NOT NULL
)
В поле json я храню json в виде
[
{ "name": "A", "state": "active"},
{ "name": "B", "state": "inactive"},
{ "name": "C", "state": "active"}
]
Теперь я запрашивая базу данных для извлечения всех записей, для которых поле json содержит пару ключ-значение { "name": "B", "state": "inactive"}
.
Мой запрос выглядит следующим образом
select * from features where config @> '[{ "name": "B", "state": "inactive"}]';
Однако я получаю ошибка
ERROR: operator does not exist: config @> unknown
Любая идея, где я иду не так здесь. Указатели будут высоко оценены. ТИА !!!