implementation of separate nodes, and it
will be considered in subsequent patches. This commit includes following
set of plain functions, allowing to execute jsonpath over jsonb values:
* jsonb_path_exists(jsonb, jsonpath[, jsonb, bool]),
* jsonb_path_match(jsonb, jsonpath[, jsonb, bool]),
* jsonb_path_query(jsonb, jsonpath[, jsonb, bool]),
* jsonb_path_query_array(jsonb, jsonpath[, jsonb, bool]).
* jsonb_path_query_first(jsonb, jsonpath[, jsonb, bool]).
This commit also implements "jsonb @? jsonpath" and "jsonb @@ jsonpath", which
are wrappers over jsonpath_exists(jsonb, jsonpath) and jsonpath_predicate(jsonb,
jsonpath) correspondingly. These operators will have an index support
(implemented in subsequent patches).
Загадку разрешите. Дам я слово, что сохраню секрет. Вы это или не вы?
Я или не я? Однако это ново. Я - это я.
Сейчас спешу, увы, болтать мне некогда. Прощайте, милый граф!
Но всё-таки, я прав или не прав?
https://www.depesz.com/2019/03/19/waiting-for-postgresql-12-partial-implementation-of-sql-json-path-language/
Ясно же написано — These operators will have an index support (implemented in subsequent patches). Т.е. операторы могут использовать индексы, функции — нет (и это можно проверить хоть по системным каталогам, хоть EXPLAIN-ами). Т.е. тут всё как и обычно.
Обсуждают сегодня