postgresql/src/test/regress/data
Tom Lane 46dddf7673 Improve key representation for GIN jsonb_ops, and fix existence-search bug.
Change the key representation so that values that would exceed 127 bytes
are hashed into short strings, and so that the original JSON datatype of
each value is recorded in the index.  The hashing rule eliminates the major
objection to having this opclass be the default for jsonb, namely that it
could fail for plausible input data (due to GIN's restrictions on maximum
key length).  Preserving datatype information doesn't really buy us much
right now, but it requires no extra space compared to the previous way,
and it might be useful later.

Also, change the consistency-checking functions to request recheck for
exists (jsonb ? text) and related operators.  The original analysis that
this is an exactly checkable query was incorrect, since the index does
not preserve information about whether a key appears at top level in
the indexed JSON object.  Add a test case demonstrating the problem.

Make some other, mostly cosmetic improvements to the code in jsonb_gin.c
as well.

catversion bump due to on-disk data format change in jsonb_ops indexes.
2014-05-09 08:41:26 -04:00
..
agg.data Back out accidental COPY data changes. 2002-06-17 15:01:45 +00:00
array.data Fix GIN to support null keys, empty and null items, and full index scans. 2011-01-07 19:16:24 -05:00
constrf.data Back out accidental COPY data changes. 2002-06-17 15:01:45 +00:00
constro.data Back out accidental COPY data changes. 2002-06-17 15:01:45 +00:00
dept.data Postgres95 1.01 Distribution - Virgin Sources 1996-07-09 06:22:35 +00:00
desc.data Back out accidental COPY data changes. 2002-06-17 15:01:45 +00:00
emp.data Back out accidental COPY data changes. 2002-06-17 15:01:45 +00:00
hash.data Back out accidental COPY data changes. 2002-06-17 15:01:45 +00:00
jsonb.data Improve key representation for GIN jsonb_ops, and fix existence-search bug. 2014-05-09 08:41:26 -04:00
onek.data Back out accidental COPY data changes. 2002-06-17 15:01:45 +00:00
person.data Avoid regression test cases that fail in locales that sort "v" and "w" 2009-01-19 14:24:13 +00:00
real_city.data Back out accidental COPY data changes. 2002-06-17 15:01:45 +00:00
rect.data Migrate rtree_gist functionality into the core system, and add some 2005-07-01 19:19:05 +00:00
streets.data Back out accidental COPY data changes. 2002-06-17 15:01:45 +00:00
stud_emp.data Back out accidental COPY data changes. 2002-06-17 15:01:45 +00:00
student.data Back out accidental COPY data changes. 2002-06-17 15:01:45 +00:00
tenk.data Back out accidental COPY data changes. 2002-06-17 15:01:45 +00:00
tsearch.data Tsearch2 functionality migrates to core. The bulk of this work is by 2007-08-21 01:11:32 +00:00