postgresql/src/test/regress/expected
Alexander Korotkov 81fcc72e66 Filling array gaps during jsonb subscripting
This commit introduces two new flags for jsonb assignment:

* JB_PATH_FILL_GAPS: Appending array elements on the specified position, gaps
  are filled with nulls (similar to the JavaScript behavior).  This mode also
  instructs to   create the whole path in a jsonb object if some part of the
  path (more than just the last element) is not present.

* JB_PATH_CONSISTENT_POSITION: Assigning keeps array positions consistent by
  preventing prepending of elements.

Both flags are used only in jsonb subscripting assignment.

Initially proposed by Nikita Glukhov based on polymorphic subscripting
patch, but transformed into an independent change.

Discussion: https://postgr.es/m/CA%2Bq6zcV8qvGcDXurwwgUbwACV86Th7G80pnubg42e-p9gsSf%3Dg%40mail.gmail.com
Discussion: https://postgr.es/m/CA%2Bq6zcX3mdxGCgdThzuySwH-ApyHHM-G4oB1R0fn0j2hZqqkLQ%40mail.gmail.com
Discussion: https://postgr.es/m/CA%2Bq6zcVDuGBv%3DM0FqBYX8DPebS3F_0KQ6OVFobGJPM507_SZ_w%40mail.gmail.com
Discussion: https://postgr.es/m/CA%2Bq6zcVovR%2BXY4mfk-7oNk-rF91gH0PebnNfuUjuuDsyHjOcVA%40mail.gmail.com
Author: Dmitry Dolgov
Reviewed-by: Tom Lane, Arthur Zakirov, Pavel Stehule, Dian M Fay
Reviewed-by: Andrew Dunstan, Chapman Flack, Merlin Moncure, Peter Geoghegan
Reviewed-by: Alvaro Herrera, Jim Nasby, Josh Berkus, Victor Wagner
Reviewed-by: Aleksander Alekseev, Robert Haas, Oleg Bartunov
2021-01-31 23:51:01 +03:00
..
.gitignore
advisory_lock.out
aggregates.out Support infinity and -infinity in the numeric data type. 2020-07-22 19:19:44 -04:00
alter_generic.out Message fixes and style improvements 2020-09-14 06:42:30 +02:00
alter_operator.out Avoid unnecessary use of pg_strcasecmp for already-downcased identifiers. 2018-01-26 18:25:14 -05:00
alter_table.out Improve error cursor positions for problems with partition bounds. 2020-09-23 18:04:53 -04:00
amutils.out Support for INCLUDE attributes in GiST indexes 2019-03-10 11:37:17 +03:00
arrays.out Provide an error cursor for "can't subscript" error messages. 2020-12-11 18:58:21 -05:00
async.out
bit.out Fix integer-overflow corner cases in substring() functions. 2021-01-04 18:32:44 -05:00
bitmapops.out
boolean.out Clean up ancient test style 2020-12-15 22:03:39 +01:00
box.out Clean up ancient test style 2020-12-15 22:03:39 +01:00
brin.out Properly detoast data in brin_form_tuple 2020-11-07 00:39:19 +01:00
btree_index.out Add LP_DEAD deletion of a posting list tuple test. 2020-04-28 16:12:56 -07:00
case.out Clean up ancient test style 2020-12-15 22:03:39 +01:00
char.out Clean up ancient test style 2020-12-15 22:03:39 +01:00
char_1.out Clean up ancient test style 2020-12-15 22:03:39 +01:00
char_2.out Clean up ancient test style 2020-12-15 22:03:39 +01:00
circle.out Clean up ancient test style 2020-12-15 22:03:39 +01:00
cluster.out Fix CLUSTER on expression indexes. 2019-10-15 10:40:13 -07:00
collate.icu.utf8.out Enable hash partitioning of text arrays 2020-11-04 12:46:28 +01:00
collate.icu.utf8_1.out Run UTF8-requiring collation tests by default 2019-07-31 09:46:51 +02:00
collate.linux.utf8.out Remove pg_collation.collversion. 2020-11-03 00:44:59 +13:00
collate.linux.utf8_1.out Run UTF8-requiring collation tests by default 2019-07-31 09:46:51 +02:00
collate.out Account for collation when coercing the output of a SQL function. 2020-04-14 17:30:36 -04:00
combocid.out
comments.out
conversion.out
copy2.out Fix handling of redundant options with COPY for "freeze" and "header" 2020-10-05 09:43:17 +09:00
copydml.out
copyselect.out
create_aggregate.out Introduce "anycompatible" family of polymorphic types. 2020-03-19 11:43:11 -04:00
create_am.out Remove deprecated containment operators for built-in types 2020-11-03 10:43:12 +01:00
create_cast.out
create_function_3.out Extend SQL function tests lightly 2020-09-05 13:28:05 +02:00
create_index.out Remove gratuitous uses of deprecated SELECT INTO 2021-01-28 14:28:41 +01:00
create_index_spgist.out Rename the "point is strictly above/below point" comparison operators. 2020-11-23 11:38:37 -05:00
create_misc.out Remove gratuitous uses of deprecated SELECT INTO 2021-01-28 14:28:41 +01:00
create_operator.out Remove support for postfix (right-unary) operators. 2020-09-17 19:38:05 -04:00
create_procedure.out Support for OUT parameters in procedures 2020-10-05 09:21:43 +02:00
create_table.out Fix assertion failure in check_new_partition_bound(). 2020-10-30 17:00:59 -04:00
create_table_like.out Ensure that expandTableLikeClause() re-examines the same table. 2020-12-01 14:02:27 -05:00
create_type.out Allow ALTER TYPE to update an existing type's typsubscript value. 2020-12-11 18:58:21 -05:00
create_view.out Add bytea equivalents of ltrim() and rtrim(). 2021-01-18 15:11:32 -05:00
date.out Fix make_timestamp[tz] to accept negative years as meaning BC. 2020-09-29 13:48:06 -04:00
dbsize.out
delete.out
dependency.out Multirange datatypes 2020-12-20 07:20:33 +03:00
domain.out Remove undocumented IS [NOT] OF syntax. 2020-11-19 17:39:39 -05:00
drop_if_exists.out Introduce the 'force' option for the Drop Database command. 2019-11-13 08:25:33 +05:30
drop_operator.out
enum.out Fix enum errdetail to mention bytes, not chars 2020-10-27 11:50:18 +01:00
equivclass.out Suppress unnecessary RelabelType nodes in more cases. 2020-02-26 18:14:12 -05:00
errors.out Paper over regression failures in infinite_recurse() on PPC64 Linux. 2020-10-13 17:44:56 -04:00
event_trigger.out Fix confusion about event trigger vs. plain function in plpgsql. 2020-02-19 14:45:17 -05:00
explain.out Fix explain regression test failure. 2020-08-22 01:50:05 +09:00
expressions.out Add more tests for EXTRACT of date type 2020-09-10 14:52:36 +02:00
fast_default.out Fix heap_getattr() handling of fast defaults. 2019-02-06 01:09:32 -08:00
float4-misrounded-input.out Clean up ancient test style 2020-12-15 22:03:39 +01:00
float4.out Clean up ancient test style 2020-12-15 22:03:39 +01:00
float8.out Clean up ancient test style 2020-12-15 22:03:39 +01:00
foreign_data.out Fix partitioned index creation with foreign partitions 2019-06-26 18:38:51 -04:00
foreign_key.out Simplify FK-to-partitioned regression test query 2020-02-20 14:14:20 -03:00
functional_deps.out
generated.out Improve wording of two error messages related to generated columns. 2020-11-23 11:15:12 -05:00
geometry.out Clean up ancient test style 2020-12-15 22:03:39 +01:00
gin.out Improve test coverage of ginvacuum.c. 2020-09-01 18:40:43 -04:00
gist.out Support reloptions of enum type 2019-09-25 15:56:52 -03:00
groupingsets.out Second attempt to stabilize 05c02589. 2020-12-27 12:09:00 -08:00
guc.out Give up on testing guc.c's behavior for "infinity" inputs. 2019-03-11 17:53:09 -04:00
hash_func.out Multirange datatypes 2020-12-20 07:20:33 +03:00
hash_index.out Add more tests for reloptions 2017-10-19 14:22:05 +02:00
hash_part.out Do not return NULL for error cases in satisfies_hash_partition(). 2020-11-16 16:39:59 -05:00
horology.out Clean up ancient test style 2020-12-15 22:03:39 +01:00
hs_standby_allowed.out Allow UNLISTEN in hot-standby mode. 2019-01-25 21:14:49 -05:00
hs_standby_check.out
hs_standby_disallowed.out Correct standbycheck regression test output. 2020-05-12 13:56:19 +09:00
hs_standby_functions.out Introduce xid8-based functions to replace txid_XXX. 2020-04-07 12:04:32 +12:00
identity.out Improve wording of two error messages related to generated columns. 2020-11-23 11:15:12 -05:00
incremental_sort.out Disallow SRFs when considering sorts below Gather Merge 2020-12-21 19:36:22 +01:00
index_including.out Added relation name in error messages for constraint checks. 2020-01-28 07:48:10 +05:30
index_including_gist.out Support for INCLUDE attributes in GiST indexes 2019-03-10 11:37:17 +03:00
indexing.out Reword partitioning error message 2020-09-30 18:25:23 -03:00
indirect_toast.out Clean up duplicate table and function names in regression tests. 2018-03-15 17:09:02 -04:00
inet.out Clean up ancient test style 2020-12-15 22:03:39 +01:00
infinite_recurse.out Paper over regression failures in infinite_recurse() on PPC64 Linux. 2020-10-13 17:44:56 -04:00
infinite_recurse_1.out Paper over regression failures in infinite_recurse() on PPC64 Linux. 2020-10-13 17:44:56 -04:00
inherit.out Add regression tests for constraint errors in partitioned tables. 2020-03-23 15:06:11 -07:00
init_privs.out
insert.out Remove es_result_relation_info from EState. 2020-10-14 11:41:40 +03:00
insert_conflict.out Move resolution of AlternativeSubPlan choices to the planner. 2020-09-27 12:51:28 -04:00
int2.out Clean up ancient test style 2020-12-15 22:03:39 +01:00
int4.out Clean up ancient test style 2020-12-15 22:03:39 +01:00
int8.out Clean up ancient test style 2020-12-15 22:03:39 +01:00
interval.out Clean up ancient test style 2020-12-15 22:03:39 +01:00
join.out Fix pull_varnos' miscomputation of relids set for a PlaceHolderVar. 2021-01-21 15:37:23 -05:00
join_hash.out Fix representation of hash keys in Hash/HashJoin nodes. 2019-08-02 00:02:46 -07:00
json.out Remove unnecessary test dependency on the contents of pg_pltemplate. 2019-08-21 10:43:23 -04:00
json_encoding.out Allow Unicode escapes in any server encoding, not only UTF-8. 2020-03-06 14:17:43 -05:00
json_encoding_1.out Allow Unicode escapes in any server encoding, not only UTF-8. 2020-03-06 14:17:43 -05:00
json_encoding_2.out Allow Unicode escapes in any server encoding, not only UTF-8. 2020-03-06 14:17:43 -05:00
jsonb.out Filling array gaps during jsonb subscripting 2021-01-31 23:51:01 +03:00
jsonb_jsonpath.out Support for ISO 8601 in the jsonpath .datetime() method 2020-09-29 12:00:04 +03:00
jsonpath.out Implement jsonpath .datetime() method 2019-09-25 22:51:51 +03:00
jsonpath_encoding.out Allow Unicode escapes in any server encoding, not only UTF-8. 2020-03-06 14:17:43 -05:00
jsonpath_encoding_1.out Allow Unicode escapes in any server encoding, not only UTF-8. 2020-03-06 14:17:43 -05:00
jsonpath_encoding_2.out Allow Unicode escapes in any server encoding, not only UTF-8. 2020-03-06 14:17:43 -05:00
limit.out Message fixes and style improvements 2020-09-14 06:42:30 +02:00
line.out Change floating-point output format for improved performance. 2019-02-13 15:20:33 +00:00
lock.out Revert "Accept relations of any kind in LOCK TABLE". 2020-11-06 16:17:56 -05:00
lseg.out Improve test coverage of geometric types 2018-09-26 10:45:21 +02:00
macaddr.out
macaddr8.out
matview.out Sanitize IF NOT EXISTS in EXPLAIN for CTAS and matviews 2020-12-30 21:23:24 +09:00
misc_functions.out Avoid holding a directory FD open across assorted SRF calls. 2020-03-16 21:05:52 -04:00
misc_sanity.out Add primary keys and unique constraints to system catalogs 2021-01-30 19:44:29 +01:00
money.out Fix loss of fractional digits for large values in cash_numeric(). 2019-07-26 11:59:00 -04:00
multirangetypes.out Fix selectivity estimation @> (anymultirange, anyrange) operator 2020-12-30 20:31:15 +03:00
name.out Clean up ancient test style 2020-12-15 22:03:39 +01:00
namespace.out Clean up duplicate role and schema names in regression tests. 2018-03-15 14:00:31 -04:00
numeric.out Fix numeric_power() when the exponent is INT_MIN. 2021-01-05 11:15:28 +00:00
numeric_big.out Fix corner-case loss of precision in numeric ln(). 2020-03-01 14:49:25 +00:00
numerology.out Clean up ancient test style 2020-12-15 22:03:39 +01:00
object_address.out Eliminate cache lookup errors in SQL functions for object addresses 2020-07-15 09:03:10 +09:00
oid.out Clean up ancient test style 2020-12-15 22:03:39 +01:00
oidjoins.out Fix findoidjoins to recognize oidvector columns. 2020-05-09 16:28:20 -04:00
opr_sanity.out Multirange datatypes 2020-12-20 07:20:33 +03:00
partition_aggregate.out Move per-agg and per-trans duplicate finding to the planner. 2020-11-24 10:45:00 +02:00
partition_info.out Fix crash with pg_partition_root 2019-03-22 17:27:38 +09:00
partition_join.out Copy editing: fix a bunch of misspellings and poor wording. 2020-09-21 12:43:42 -04:00
partition_prune.out Fix hash partition pruning with asymmetric partition sets. 2021-01-28 13:41:55 -05:00
password.out Change default of password_encryption to scram-sha-256 2020-06-10 16:42:55 +02:00
path.out Clean up ancient test style 2020-12-15 22:03:39 +01:00
pg_lsn.out Add +(pg_lsn,numeric) and -(pg_lsn,numeric) operators. 2020-06-30 23:55:07 +09:00
plancache.out Add generic_plans and custom_plans fields into pg_prepared_statements. 2020-07-20 11:55:50 +09:00
plpgsql.out Remove PLPGSQL_DTYPE_ARRAYELEM datum type within pl/pgsql. 2021-01-04 12:14:37 -05:00
point.out Clean up ancient test style 2020-12-15 22:03:39 +01:00
polygon.out Clean up ancient test style 2020-12-15 22:03:39 +01:00
polymorphism.out Multirange datatypes 2020-12-20 07:20:33 +03:00
portals.out Fix failure in WHERE CURRENT OF after rewinding the referenced cursor. 2018-09-23 16:05:45 -04:00
portals_p2.out
prepare.out Add error position to an error message 2019-11-29 09:10:17 +01:00
prepared_xacts.out
prepared_xacts_1.out
privileges.out Allow GRANTED BY clause in normal GRANT and REVOKE statements 2021-01-30 09:45:11 +01:00
psql.out Revert unstable test cases from commit 7d80441d2. 2021-01-05 19:03:56 -05:00
psql_crosstab.out
publication.out Allow publishing partition changes via ancestors 2020-04-08 11:19:23 +02:00
random.out Remove gratuitous uses of deprecated SELECT INTO 2021-01-28 14:28:41 +01:00
rangefuncs.out Multirange datatypes 2020-12-20 07:20:33 +03:00
rangetypes.out Fix selectivity estimation @> (anymultirange, anyrange) operator 2020-12-30 20:31:15 +03:00
regex.linux.utf8.out
regex.out Fix regression test outputs 2019-05-17 09:40:02 +09:00
regproc.out Implement type regcollation 2020-03-18 21:21:00 +01:00
reindex_catalog.out Fix rd_firstRelfilenodeSubid for nailed relations, in parallel workers. 2020-09-09 18:50:24 -07:00
reloptions.out Added relation name in error messages for constraint checks. 2020-01-28 07:48:10 +05:30
replica_identity.out Preserve replica identity index across ALTER TABLE rewrite 2020-03-13 11:57:06 +01:00
returning.out
roleattributes.out Remove WITH OIDS support, change oid catalog column visibility. 2018-11-20 16:00:17 -08:00
rowsecurity.out Further adjust EXPLAIN's choices of table alias names. 2019-12-11 17:05:18 -05:00
rowtypes.out Add a couple of regression test cases related to array subscripting. 2020-12-07 11:10:21 -05:00
rules.out Add pg_stat_database counters for sessions and session time 2021-01-17 13:52:31 +01:00
sanity_check.out Multirange datatypes 2020-12-20 07:20:33 +03:00
security_label.out
select.out Make some subquery-using test cases a bit more robust. 2018-10-14 14:02:59 -04:00
select_distinct.out Disk-based Hash Aggregation. 2020-03-18 15:42:02 -07:00
select_distinct_on.out
select_having.out
select_having_1.out
select_having_2.out
select_implicit.out Remove gratuitous uses of deprecated SELECT INTO 2021-01-28 14:28:41 +01:00
select_implicit_1.out Remove gratuitous uses of deprecated SELECT INTO 2021-01-28 14:28:41 +01:00
select_implicit_2.out Remove gratuitous uses of deprecated SELECT INTO 2021-01-28 14:28:41 +01:00
select_into.out Sanitize IF NOT EXISTS in EXPLAIN for CTAS and matviews 2020-12-30 21:23:24 +09:00
select_parallel.out Avoid lockup of a parallel worker when reporting a long error message. 2020-09-03 16:52:09 -04:00
select_views.out Add text-vs-name cross-type operators, and unify name_ops with text_ops. 2018-12-19 17:46:25 -05:00
sequence.out Added relation name in error messages for constraint checks. 2020-01-28 07:48:10 +05:30
spgist.out Repair double-free in SP-GIST rescan (bug #15378) 2018-09-11 18:14:19 +01:00
stats.out Partially revert "Insert temporary debugging output in regression tests." 2019-08-11 18:55:32 -04:00
stats_ext.out psql \dX: list extended statistics objects 2021-01-20 22:57:21 +01:00
strings.out Add bytea equivalents of ltrim() and rtrim(). 2021-01-18 15:11:32 -05:00
subscription.out Add support for streaming to built-in logical replication. 2020-09-03 07:54:07 +05:30
subselect.out Clean up ancient test style 2020-12-15 22:03:39 +01:00
sysviews.out Add pg_stat_wal statistics view. 2020-10-02 10:17:11 +09:00
tablesample.out Further adjust EXPLAIN's choices of table alias names. 2019-12-11 17:05:18 -05:00
temp.out Fix misbehavior with expression indexes on ON COMMIT DELETE ROWS tables. 2019-12-01 13:09:26 -05:00
text.out Clean up ancient test style 2020-12-15 22:03:39 +01:00
tid.out Remove catalog function currtid() 2020-11-25 12:18:26 +09:00
tidscan.out Fix bug in Tid scan. 2020-02-07 22:06:31 +09:00
time.out Add test coverage for EXTRACT() 2020-06-14 08:04:45 +02:00
timestamp.out Clean up ancient test style 2020-12-15 22:03:39 +01:00
timestamptz.out Clean up ancient test style 2020-12-15 22:03:39 +01:00
timetz.out Stabilize timetz test across DST transitions. 2020-10-29 15:28:14 -04:00
transactions.out Improve new AND CHAIN tests 2019-09-09 10:30:22 +02:00
triggers.out Remove bogus restriction from BEFORE UPDATE triggers 2021-01-28 16:56:07 -03:00
truncate.out Fix TRUNCATE .. CASCADE on partitions 2020-02-07 17:09:36 -03:00
tsdicts.out Preserve integer and float values accurately in (de)serialize_deflist. 2020-03-10 12:30:02 -04:00
tsearch.out Fix parsing of complex morphs to tsquery 2021-01-31 20:14:29 +03:00
tsrf.out Fix handling of targetlist SRFs when scan/join relation is known empty. 2019-03-07 14:22:13 -05:00
tstypes.out Fix assorted bugs by changing TS_execute's callback API to ternary logic. 2020-07-24 15:26:51 -04:00
tuplesort.out Try to stabilize results of new tuplesort regression test. 2019-12-14 15:01:56 -05:00
txid.out Introduce xid8-based functions to replace txid_XXX. 2020-04-07 12:04:32 +12:00
type_sanity.out Multirange datatypes 2020-12-20 07:20:33 +03:00
typed_table.out Suppress less info in regression tests using DROP CASCADE. 2017-08-01 16:49:23 -04:00
unicode.out Add SQL functions for Unicode normalization 2020-04-02 08:56:27 +02:00
unicode_1.out Add SQL functions for Unicode normalization 2020-04-02 08:56:27 +02:00
union.out Hash support for row types 2020-11-19 09:32:47 +01:00
updatable_views.out Improve wording of two error messages related to generated columns. 2020-11-23 11:15:12 -05:00
update.out Introduce xid8-based functions to replace txid_XXX. 2020-04-07 12:04:32 +12:00
uuid.out Add gen_random_uuid function 2019-07-14 14:30:27 +02:00
vacuum.out Propagate ALTER TABLE ... SET STORAGE to indexes 2020-05-08 08:39:17 +02:00
varchar.out Clean up ancient test style 2020-12-15 22:03:39 +01:00
varchar_1.out Clean up ancient test style 2020-12-15 22:03:39 +01:00
varchar_2.out Fix varchar_2.out to match reality in cs_CZ locale. 2020-12-15 21:42:08 -05:00
window.out Declare lead() and lag() using anycompatible not anyelement. 2020-11-04 15:08:37 -05:00
with.out Remove undocumented IS [NOT] OF syntax. 2020-11-19 17:39:39 -05:00
write_parallel.out Allow DML commands that create tables to use parallel query. 2017-10-05 11:40:48 -04:00
xid.out Introduce xid8-based functions to replace txid_XXX. 2020-04-07 12:04:32 +12:00
xml.out Avoid failure when selecting a namespace node in XMLTABLE. 2019-10-25 15:22:45 -04:00
xml_1.out Avoid failure when selecting a namespace node in XMLTABLE. 2019-10-25 15:22:45 -04:00
xml_2.out Avoid failure when selecting a namespace node in XMLTABLE. 2019-10-25 15:22:45 -04:00
xmlmap.out
xmlmap_1.out