ДМ
contact_origin varchar NULL и сделал массовый апдейтSize: a a a
ДМ
contact_origin varchar NULL и сделал массовый апдейтYS
ДМ
contact_origin varchar NULL и сделал массовый апдейтYS
contact_origin varchar NULL и сделал массовый апдейтДМ
ДМ
YS
contact_origin varchar NULL и сделал массовый апдейтb
{ "5421bba9-1af5-4bbf-b266-821318040caf": { .. } }The default GIN operator class for jsonb supports queries with top-level key-exists operators ?, ?& and ?| operators and path/value-exists operator @>.ДМ
YS
VACUUM FULL contacts;
VACUUM ANALYZE contacts;
ДМ
YS
ДМ
YS
KL
The default GIN operator class for jsonb supports queries with top-level key-exists operators ?, ?& and ?| operators and path/value-exists operator @>.b
CREATE FUNCTION jsonb_top_keys (IN x JSONB, OUT keys TEXT[])
IMMUTABLE
AS 'select array_agg(src.k) FROM (SELECT * FROM jsonb_object_keys(x) AS k) AS src'
LANGUAGE SQL;
CREATE INDEX ... USING GIN(jsonb_top_keys(json_column))
SELECT ... WHERE jsonb_top_keys(json_column) && ARRAY['key']KL
CREATE FUNCTION jsonb_top_keys (IN x JSONB, OUT keys TEXT[])
IMMUTABLE
AS 'select array_agg(src.k) FROM (SELECT * FROM jsonb_object_keys(x) AS k) AS src'
LANGUAGE SQL;
CREATE INDEX ... USING GIN(jsonb_top_keys(json_column))
SELECT ... WHERE jsonb_top_keys(json_column) && ARRAY['key']KL
b
KL