postgresql/src/test/regress/expected
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
..
.gitignore
abstime.out
advisory_lock.out
aggregates.out Support ordered-set (WITHIN GROUP) aggregates. 2013-12-23 16:11:35 -05:00
alter_generic.out Fix whitespace issues found by git diff --check, add gitattributes 2013-11-10 14:48:29 -05:00
alter_table.out Reduce lock levels of some ALTER TABLE cmds 2014-04-06 11:13:43 -04:00
arrays.out Fix failure to detoast fields in composite elements of structured types. 2014-05-01 15:19:06 -04:00
async.out Regression tests for LISTEN/NOTIFY/UNLISTEN/pg_notify. 2013-07-03 11:07:08 -04:00
bit.out
bitmapops.out
boolean.out Clean up references to SQL92 2013-04-20 11:04:41 -04:00
box.out
btree_index.out
case.out Clean up references to SQL92 2013-04-20 11:04:41 -04:00
char_1.out
char_2.out
char.out
circle.out
cluster.out Reduce messages about implicit indexes and sequences to DEBUG1. 2012-07-04 20:35:29 -04:00
collate.linux.utf8.out Update collate.linux.utf8.out for ruleutils.c line-wrapping changes. 2013-05-08 22:47:33 -04:00
collate.out Revert "Hopefully-portable regression tests for CREATE/ALTER/DROP COLLATION." 2013-07-03 13:27:50 -04:00
combocid.out
comments.out
conversion.out
copy2.out copy: update docs for FORCE_NULL and FORCE_NOT_NULL combination 2014-04-22 16:06:37 -04:00
copyselect.out Reduce messages about implicit indexes and sequences to DEBUG1. 2012-07-04 20:35:29 -04:00
create_aggregate.out Allow polymorphic aggregates to have non-polymorphic state data types. 2014-04-23 19:17:41 -04:00
create_cast.out
create_function_3.out Implement information_schema.parameters.parameter_default column 2013-11-26 23:21:35 -05:00
create_index.out Improve planner to drop constant-NULL inputs of AND/OR where it's legal. 2014-04-29 13:12:46 -04:00
create_misc.out
create_operator.out Additional regression tests for CREATE OPERATOR. 2013-07-03 10:48:26 -04:00
create_table_like.out psql: conditionally display oids and replication identity 2014-04-15 13:28:54 -04:00
create_table.out Do jsonb regression test input in the conventional way. 2014-03-23 20:18:06 -04:00
create_type.out
create_view.out Fix yet another corner case in dumping rules/views with USING clauses. 2014-05-01 20:22:37 -04:00
date.out Add make_date() and make_time() functions. 2013-11-17 15:06:50 -05:00
delete.out Reduce messages about implicit indexes and sequences to DEBUG1. 2012-07-04 20:35:29 -04:00
dependency.out Reduce messages about implicit indexes and sequences to DEBUG1. 2012-07-04 20:35:29 -04:00
domain.out Reduce messages about implicit indexes and sequences to DEBUG1. 2012-07-04 20:35:29 -04:00
drop_if_exists.out Make DROP IF EXISTS more consistently not fail 2014-01-23 14:40:29 -03:00
enum.out Allow adding values to an enum type created in the current transaction. 2012-12-01 14:27:30 -05:00
errors.out Allow empty target list in SELECT. 2013-12-14 20:23:26 -05:00
event_trigger.out Make DROP IF EXISTS more consistently not fail 2014-01-23 14:40:29 -03:00
float4-exp-three-digits.out
float4.out
float8-exp-three-digits-win32.out Revert "Add some regression test cases for denormalized float8 input." 2012-02-04 15:52:09 -05:00
float8-small-is-zero_1.out Revert "Add some regression test cases for denormalized float8 input." 2012-02-04 15:52:09 -05:00
float8-small-is-zero.out Revert "Add some regression test cases for denormalized float8 input." 2012-02-04 15:52:09 -05:00
float8.out Revert "Add some regression test cases for denormalized float8 input." 2012-02-04 15:52:09 -05:00
foreign_data.out psql: conditionally display oids and replication identity 2014-04-15 13:28:54 -04:00
foreign_key.out ALTER TABLE ... ALTER CONSTRAINT for FKs 2013-06-29 00:27:30 +01:00
functional_deps.out Reduce messages about implicit indexes and sequences to DEBUG1. 2012-07-04 20:35:29 -04:00
geometry_1.out Update regression tests for line type patch 2013-10-10 19:59:15 -04:00
geometry_2.out Update regression tests for line type patch 2013-10-10 19:59:15 -04:00
geometry.out Revive line type 2013-10-09 22:34:38 -04:00
guc.out Change SET LOCAL/CONSTRAINTS/TRANSACTION and ABORT behavior 2013-11-25 19:19:40 -05:00
hash_index.out
horology.out Fix to_timestamp/to_date's handling of consecutive spaces in format string. 2014-01-20 13:45:51 -05:00
hs_standby_allowed.out regression test: fix hot standby tests by using repeatable read 2014-04-22 17:23:58 -04:00
hs_standby_check.out
hs_standby_disallowed.out regression test: fix hot standby tests by using repeatable read 2014-04-22 17:23:58 -04:00
hs_standby_functions.out
indirect_toast.out Add support for multiple kinds of external toast datums. 2013-07-02 13:38:55 -04:00
inet.out Add an in-core GiST index opclass for inet/cidr types. 2014-04-08 15:46:43 -04:00
inherit.out psql: conditionally display oids and replication identity 2014-04-15 13:28:54 -04:00
insert.out
int2.out Improve handling of INT_MIN / -1 and related cases. 2012-11-19 12:24:25 -05:00
int4.out Improve handling of INT_MIN / -1 and related cases. 2012-11-19 12:24:25 -05:00
int8-exp-three-digits.out Improve handling of INT_MIN / -1 and related cases. 2012-11-19 12:24:25 -05:00
int8.out Improve handling of INT_MIN / -1 and related cases. 2012-11-19 12:24:25 -05:00
interval.out Fix interval test, which was broken for floating-point timestamps. 2014-05-06 19:53:59 -07:00
join.out Revert "Auto-tune effective_cache size to be 4x shared buffers" 2014-05-08 20:49:38 -04:00
json_1.out Introduce jsonb, a structured format for storing json. 2014-03-23 16:40:19 -04:00
json.out Introduce jsonb, a structured format for storing json. 2014-03-23 16:40:19 -04:00
jsonb_1.out Improve key representation for GIN jsonb_ops, and fix existence-search bug. 2014-05-09 08:41:26 -04:00
jsonb.out Improve key representation for GIN jsonb_ops, and fix existence-search bug. 2014-05-09 08:41:26 -04:00
limit.out
line.out Revert "Tweak "line" test to avoid negative zeros on some platforms" 2013-10-25 15:50:31 -04:00
lock.out Regression tests for LOCK TABLE. 2013-07-15 12:30:41 -04:00
lseg.out
macaddr.out
matview.out Reduce indentation/parenthesization of set operations in rule/view dumps. 2014-04-30 13:26:26 -04:00
money.out
name.out
namespace.out Regression tests for SCHEMA commands 2013-12-11 20:45:15 +00:00
numeric_big.out
numeric.out Add some enumeration commas, for consistency 2012-02-24 11:04:45 +02:00
numerology_1.out
numerology.out
oid.out
oidjoins.out Update oidjoins regression test for 9.4. 2014-04-16 14:28:59 -04:00
opr_sanity.out Fix incorrect pg_proc.proallargtypes entries for two built-in functions. 2014-04-23 21:21:05 -04:00
path.out
pg_lsn.out Remove a couple of comments from the pg_lsn regression test. 2014-02-24 09:32:21 -05:00
plancache.out Change plan caching to honor, not resist, changes in search_path. 2013-01-25 14:14:41 -05:00
plpgsql.out Extra warnings and errors for PL/pgSQL 2014-04-06 12:21:51 -04:00
point.out Fix gist_box_same and gist_point_consistent to handle fuzziness correctly. 2013-02-08 18:03:17 -05:00
polygon.out
polymorphism.out Fix ruleutils pretty-printing to not generate trailing whitespace. 2013-11-11 13:36:38 -05:00
portals_p2.out
portals.out Fix failure to set ActiveSnapshot while rewinding a cursor. 2014-05-07 14:25:11 -04:00
prepare.out
prepared_xacts_1.out
prepared_xacts.out
privileges.out Shore up ADMIN OPTION restrictions. 2014-02-17 09:33:31 -05:00
psql.out Add support for wrapping to psql's "extended" mode. This makes it very 2014-04-28 18:41:36 +01:00
random.out
rangefuncs.out Fix indentation of JOIN clauses in rule/view dumps. 2014-04-30 12:01:19 -04:00
rangetypes.out Fix "element <@ range" cost estimation. 2013-03-21 11:21:51 +02:00
regex.out Fix regex match failures for backrefs combined with non-greedy quantifiers. 2013-07-18 21:22:37 -04:00
regproc.out Add to_regprocedure() and to_regoperator(). 2014-04-16 12:21:43 -04:00
reltime.out
replica_identity.out psql: conditionally display oids and replication identity 2014-04-15 13:28:54 -04:00
returning.out Reduce messages about implicit indexes and sequences to DEBUG1. 2012-07-04 20:35:29 -04:00
rowtypes.out Fix *-qualification of named parameters in SQL-language functions. 2014-02-03 14:47:17 -05:00
rules.out Reduce indentation/parenthesization of set operations in rule/view dumps. 2014-04-30 13:26:26 -04:00
sanity_check.out Do jsonb regression test input in the conventional way. 2014-03-23 20:18:06 -04:00
select_distinct_on.out
select_distinct.out
select_having_1.out
select_having_2.out
select_having.out
select_implicit_1.out
select_implicit_2.out
select_implicit.out
select_into.out Restructure SELECT INTO's parsetree representation into CreateTableAsStmt. 2012-03-19 21:38:12 -04:00
select_views_1.out Fix whitespace issues found by git diff --check, add gitattributes 2013-11-10 14:48:29 -05:00
select_views.out Fix whitespace issues found by git diff --check, add gitattributes 2013-11-10 14:48:29 -05:00
select.out
sequence_1.out Fix longstanding crash-safety bug with newly-created-or-reset sequences. 2012-07-25 17:42:23 -04:00
sequence.out Make DISCARD SEQUENCES also discard the last used sequence. 2013-10-07 15:55:56 -04:00
stats.out Add convenience functions pg_sleep_for and pg_sleep_until. 2014-01-30 15:47:56 -05:00
strings.out Fix regexp_matches() handling of zero-length matches. 2013-07-31 11:31:22 -04:00
subselect.out Fix possible crash with nested SubLinks. 2013-12-10 16:10:17 -05:00
temp.out Reduce messages about implicit indexes and sequences to DEBUG1. 2012-07-04 20:35:29 -04:00
text.out Move checking an explicit VARIADIC "any" argument into the parser. 2013-07-18 11:52:12 -04:00
time.out
timestamp.out Constructors for interval, timestamp, timestamptz 2014-03-04 15:09:43 -03:00
timestamptz.out Constructors for interval, timestamp, timestamptz 2014-03-04 15:09:43 -03:00
timetz.out
tinterval.out
transactions.out In RelationClearRelation, postpone cache reload if !IsTransactionState(). 2014-02-06 19:38:06 -05:00
triggers.out Fix ruleutils pretty-printing to not generate trailing whitespace. 2013-11-11 13:36:38 -05:00
truncate.out Reduce messages about implicit indexes and sequences to DEBUG1. 2012-07-04 20:35:29 -04:00
tsdicts.out
tsearch.out Fix ts_rank_cd() to ignore stripped lexemes 2014-03-24 14:37:16 -04:00
tstypes.out
txid.out
type_sanity.out Fix CVE-2013-0255 properly. 2013-02-13 16:20:01 -05:00
typed_table.out Reduce messages about implicit indexes and sequences to DEBUG1. 2012-07-04 20:35:29 -04:00
union.out Fix EquivalenceClass processing for nested append relations. 2014-03-28 11:50:01 -04:00
updatable_views.out Add ANALYZE into regression tests 2014-04-13 00:41:33 -04:00
update.out
uuid.out Fix whitespace issues found by git diff --check, add gitattributes 2013-11-10 14:48:29 -05:00
vacuum.out Reduce messages about implicit indexes and sequences to DEBUG1. 2012-07-04 20:35:29 -04:00
varchar_1.out
varchar_2.out
varchar.out
window.out Provide moving-aggregate support for boolean aggregates. 2014-04-13 00:01:46 -04:00
with.out Reduce indentation/parenthesization of set operations in rule/view dumps. 2014-04-30 13:26:26 -04:00
without_oid.out
xml_1.out Perform line wrapping and indenting by default in ruleutils.c. 2013-02-03 15:56:45 -05:00
xml.out Perform line wrapping and indenting by default in ruleutils.c. 2013-02-03 15:56:45 -05:00
xmlmap_1.out Add regression tests for XML mapping of domains 2013-03-13 22:42:57 -04:00
xmlmap.out Add regression tests for XML mapping of domains 2013-03-13 22:42:57 -04:00