postgresql/src/test/regress/expected
David Rowley b262ad440e Add better handling of redundant IS [NOT] NULL quals
Until now PostgreSQL has not been very smart about optimizing away IS
NOT NULL base quals on columns defined as NOT NULL.  The evaluation of
these needless quals adds overhead.  Ordinarily, anyone who came
complaining about that would likely just have been told to not include
the qual in their query if it's not required.  However, a recent bug
report indicates this might not always be possible.

Bug 17540 highlighted that when we optimize Min/Max aggregates the IS NOT
NULL qual that the planner adds to make the rewritten plan ignore NULLs
can cause issues with poor index choice.  That particular case
demonstrated that other quals, especially ones where no statistics are
available to allow the planner a chance at estimating an approximate
selectivity for can result in poor index choice due to cheap startup paths
being prefered with LIMIT 1.

Here we take generic approach to fixing this by having the planner check
for NOT NULL columns and just have the planner remove these quals (when
they're not needed) for all queries, not just when optimizing Min/Max
aggregates.

Additionally, here we also detect IS NULL quals on a NOT NULL column and
transform that into a gating qual so that we don't have to perform the
scan at all.  This also works for join relations when the Var is not
nullable by any outer join.

This also helps with the self-join removal work as it must replace
strict join quals with IS NOT NULL quals to ensure equivalence with the
original query.

Author: David Rowley, Richard Guo, Andy Fan
Reviewed-by: Richard Guo, David Rowley
Discussion: https://postgr.es/m/CAApHDvqg6XZDhYRPz0zgOcevSMo0d3vxA9DvHrZtKfqO30WTnw@mail.gmail.com
Discussion: https://postgr.es/m/17540-7aa1855ad5ec18b4%40postgresql.org
2024-01-23 18:09:18 +13:00
..
advisory_lock.out tests: Restrict pg_locks queries in advisory_locks.sql to current database 2022-10-05 10:44:38 -07:00
aggregates.out Fix table name collision in tests in 0452b461bc 2024-01-21 23:27:29 +02:00
alter_generic.out Add a SET option to the GRANT command. 2022-11-18 12:32:56 -05:00
alter_operator.out Extend ALTER OPERATOR to allow setting more optimization attributes. 2023-10-20 12:28:46 -04:00
alter_table.out Update comments to match location of definition 2023-09-06 10:18:30 +02:00
amutils.out Support INCLUDE'd columns in SP-GiST. 2021-04-05 18:41:21 -04:00
arrays.out Improve readability and error detection of array_in(). 2023-11-13 13:01:51 -05:00
async.out
bit.out Rework pg_input_error_message(), now renamed pg_input_error_info() 2023-02-28 08:04:13 +09:00
bitmapops.out
boolean.out Fix typos in comments and in one isolation test. 2024-01-02 12:05:41 -05:00
box.out Rework pg_input_error_message(), now renamed pg_input_error_info() 2023-02-28 08:04:13 +09:00
brin.out Check if ii_AmCache is NULL in aminsertcleanup 2023-11-27 16:53:06 +01:00
brin_bloom.out BRIN bloom indexes 2021-03-26 13:35:32 +01:00
brin_multi.out Fix typos in comments and in one isolation test. 2024-01-02 12:05:41 -05:00
btree_index.out Optimize nbtree backward scan boundary cases. 2023-12-08 11:05:17 -08:00
case.out Add support for NullIfExpr in eval_const_expressions 2021-04-02 11:01:49 +02:00
char.out Rework pg_input_error_message(), now renamed pg_input_error_info() 2023-02-28 08:04:13 +09:00
char_1.out Rework pg_input_error_message(), now renamed pg_input_error_info() 2023-02-28 08:04:13 +09:00
char_2.out Rework pg_input_error_message(), now renamed pg_input_error_info() 2023-02-28 08:04:13 +09:00
circle.out Clean up ancient test style 2020-12-15 22:03:39 +01:00
cluster.out Catalog not-null constraints 2023-08-25 13:31:24 +02:00
collate.icu.utf8.out Apply quotes more consistently to GUC names in logs 2023-11-30 14:11:45 +09:00
collate.icu.utf8_1.out Fix tests for non-ICU build 2023-03-10 14:27:55 +01:00
collate.linux.utf8.out Remove read-only server settings lc_collate and lc_ctype 2023-06-07 16:57:06 +02:00
collate.linux.utf8_1.out Run UTF8-requiring collation tests by default 2019-07-31 09:46:51 +02:00
collate.out Get rid of the "new" and "old" entries in a view's rangetable. 2023-01-18 13:23:57 -05:00
collate.windows.win1252.out Fix collate.windows.win1252 test. 2023-12-29 11:26:10 -08:00
collate.windows.win1252_1.out Windows support in pg_import_system_collations 2023-01-03 14:21:56 +01:00
combocid.out Sanitize the term "combo CID" in code comments 2021-03-25 16:08:03 +09:00
comments.out
compression.out Remove incidental md5() function uses from main regression tests 2023-03-13 10:53:28 +01:00
compression_1.out Fix expected test output 2023-03-13 11:15:21 +01:00
constraints.out Fix not-null constraint test 2023-09-01 19:49:20 +02:00
conversion.out Rearrange core regression tests to reduce cross-script dependencies. 2022-02-08 15:30:38 -05:00
copy.out Fix bulk table extension when copying into multiple partitions 2023-10-13 19:16:44 -07:00
copy2.out Rename COPY option from SAVE_ERROR_TO to ON_ERROR 2024-01-19 15:15:51 +02:00
copydml.out Extend a test case a little 2021-02-26 09:11:15 +01:00
copyselect.out psql: Show all query results by default 2022-04-04 20:00:33 +02:00
create_aggregate.out Introduce "anycompatible" family of polymorphic types. 2020-03-19 11:43:11 -04:00
create_am.out Fix pg_depend entry to AMs after ALTER TABLE .. SET ACCESS METHOD 2023-06-30 07:49:01 +09:00
create_cast.out Record dependencies of a cast on other casts that it requires. 2022-10-17 14:02:05 -04:00
create_function_c.out Rename create_function_N test scripts for clarity. 2022-02-08 15:40:08 -05:00
create_function_sql.out Fix handling of R/W expanded datums that are passed to SQL functions. 2022-08-10 13:37:25 -04:00
create_index.out Make attstattarget nullable 2024-01-13 18:14:53 +01:00
create_index_spgist.out Add a planner support function for starts_with(). 2021-11-17 16:54:12 -05:00
create_misc.out Rearrange core regression tests to reduce cross-script dependencies. 2022-02-08 15:30:38 -05:00
create_operator.out Extend ALTER OPERATOR to allow setting more optimization attributes. 2023-10-20 12:28:46 -04:00
create_procedure.out Fix various typos in code and tests 2023-02-09 14:43:53 +09:00
create_role.out Error message wording improvements 2023-06-29 09:14:55 +02:00
create_schema.out Fix crashes with CREATE SCHEMA AUTHORIZATION and schema elements 2023-04-28 19:29:12 +09:00
create_table.out Catalog not-null constraints 2023-08-25 13:31:24 +02:00
create_table_like.out Catalog not-null constraints 2023-08-25 13:31:24 +02:00
create_type.out Add test scaffolding for soft error reporting from input functions. 2022-12-09 10:08:44 -05:00
create_view.out Get rid of the "new" and "old" entries in a view's rangetable. 2023-01-18 13:23:57 -05:00
date.out Rework pg_input_error_message(), now renamed pg_input_error_info() 2023-02-28 08:04:13 +09:00
dbsize.out Add support for unit "B" to pg_size_bytes() 2023-03-07 20:31:16 +01:00
delete.out
dependency.out Revert MAINTAIN privilege and pg_maintain predefined role. 2023-07-07 11:25:13 -07:00
domain.out Fix assignment to array of domain over composite, redux. 2023-04-15 12:01:39 -04: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 Rework pg_input_error_message(), now renamed pg_input_error_info() 2023-02-28 08:04:13 +09:00
equivclass.out Add better handling of redundant IS [NOT] NULL quals 2024-01-23 18:09:18 +13:00
errors.out Rearrange core regression tests to reduce cross-script dependencies. 2022-02-08 15:30:38 -05:00
event_trigger.out Fix assertion failure with REINDEX and event triggers 2023-12-07 08:31:02 +09:00
event_trigger_login.out Remove the flaky check in event_trigger_login regression test 2024-01-17 23:16:53 +02:00
explain.out Add local_blk_{read|write}_time I/O timing statistics for local blocks 2023-10-19 13:39:38 +09:00
expressions.out Add back SQLValueFunction for SQL keywords 2023-05-17 10:19:17 +09:00
fast_default.out Ensure we preprocess expressions before checking their volatility. 2023-11-16 10:05:14 -05:00
float4-misrounded-input.out Rework pg_input_error_message(), now renamed pg_input_error_info() 2023-02-28 08:04:13 +09:00
float4.out Rework pg_input_error_message(), now renamed pg_input_error_info() 2023-02-28 08:04:13 +09:00
float8.out Add support for the error functions erf() and erfc(). 2023-03-14 09:17:36 +00:00
foreign_data.out Catalog not-null constraints 2023-08-25 13:31:24 +02:00
foreign_key.out Catalog not-null constraints 2023-08-25 13:31:24 +02:00
functional_deps.out
generated.out Support identity columns in partitioned tables 2024-01-16 17:24:52 +01:00
geometry.out Rework pg_input_error_message(), now renamed pg_input_error_info() 2023-02-28 08:04:13 +09:00
gin.out Avoid loss of code coverage with unlogged-index test cases. 2022-09-25 13:10:17 -04:00
gist.out Avoid loss of code coverage with unlogged-index test cases. 2022-09-25 13:10:17 -04:00
groupingsets.out Get rid of the "new" and "old" entries in a view's rangetable. 2023-01-18 13:23:57 -05:00
guc.out Remove SQL regression tests for GUCs related to NO_SHOW_ALL 2023-02-08 16:56:21 +09:00
hash_func.out Reduce dependency to money data type in main regression test suite 2024-01-15 09:30:16 +09:00
hash_index.out Fix an uninitialized access in hash_xlog_squeeze_page(). 2023-12-01 10:22:13 +05:30
hash_part.out Update comments to match location of definition 2023-09-06 10:18:30 +02:00
horology.out Support +/- infinity in the interval data type. 2023-11-14 10:58:49 +00:00
identity.out Support identity columns in partitioned tables 2024-01-16 17:24:52 +01:00
incremental_sort.out Allow Incremental Sorts on GiST and SP-GiST indexes 2023-07-04 23:08:52 +12:00
index_including.out Support INCLUDE'd columns in SP-GiST. 2021-04-05 18:41:21 -04:00
index_including_gist.out Support for INCLUDE attributes in GiST indexes 2019-03-10 11:37:17 +03:00
indexing.out Avoid trying to fetch metapage of an SPGist partitioned index. 2023-12-21 12:43:36 -05:00
indirect_toast.out Rearrange core regression tests to reduce cross-script dependencies. 2022-02-08 15:30:38 -05:00
inet.out Rework pg_input_error_message(), now renamed pg_input_error_info() 2023-02-28 08:04:13 +09: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 Fix problems when a plain-inheritance parent table is excluded. 2023-10-24 14:48:33 -04:00
init_privs.out
insert.out Rearrange core regression tests to reduce cross-script dependencies. 2022-02-08 15:30:38 -05:00
insert_conflict.out Add hint about not qualifying UPDATE...SET target with relation name. 2024-01-20 17:54:14 -05:00
int2.out Rework pg_input_error_message(), now renamed pg_input_error_info() 2023-02-28 08:04:13 +09:00
int4.out Rework pg_input_error_message(), now renamed pg_input_error_info() 2023-02-28 08:04:13 +09:00
int8.out Fix corner-case 64-bit integer subtraction bug on some platforms. 2023-11-09 09:50:23 +00:00
interval.out Guard against overflow in interval_mul() and interval_div(). 2023-11-18 14:41:20 +00:00
join.out Add better handling of redundant IS [NOT] NULL quals 2024-01-23 18:09:18 +13:00
join_hash.out Fix hash join when inner hashkey expressions contain Params. 2023-06-20 17:47:53 -04:00
json.out Apply quotes more consistently to GUC names in logs 2023-11-30 14:11:45 +09:00
json_encoding.out Fix JSON error reporting for many cases of erroneous string values. 2023-03-13 15:19:00 -04:00
json_encoding_1.out Fix JSON error reporting for many cases of erroneous string values. 2023-03-13 15:19:00 -04: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 Apply quotes more consistently to GUC names in logs 2023-11-30 14:11:45 +09:00
jsonb_jsonpath.out Accept fractional seconds in jsonpath's datetime() method. 2023-06-12 10:54:44 -04:00
jsonpath.out SQL JSON path enhanced numeric literals 2023-03-05 15:19:58 +01:00
jsonpath_encoding.out Message wording improvements 2023-07-10 10:47:24 +02:00
jsonpath_encoding_1.out Message wording improvements 2023-07-10 10:47:24 +02:00
jsonpath_encoding_2.out Allow Unicode escapes in any server encoding, not only UTF-8. 2020-03-06 14:17:43 -05:00
largeobject.out Fix bugs in manipulation of large objects. 2023-12-15 13:55:05 -05:00
largeobject_1.out Fix bugs in manipulation of large objects. 2023-12-15 13:55:05 -05:00
limit.out Get rid of the "new" and "old" entries in a view's rangetable. 2023-01-18 13:23:57 -05:00
line.out Rework pg_input_error_message(), now renamed pg_input_error_info() 2023-02-28 08:04:13 +09:00
lock.out Add support for security invoker views. 2022-03-22 10:28:10 +00:00
lseg.out Rework pg_input_error_message(), now renamed pg_input_error_info() 2023-02-28 08:04:13 +09:00
macaddr.out Rework pg_input_error_message(), now renamed pg_input_error_info() 2023-02-28 08:04:13 +09:00
macaddr8.out Rework pg_input_error_message(), now renamed pg_input_error_info() 2023-02-28 08:04:13 +09:00
matview.out Remove incidental md5() function uses from main regression tests 2023-03-13 10:53:28 +01:00
md5.out Put tests of md5() function into separate test file 2022-10-13 12:02:31 +02:00
md5_1.out Allow tests to pass in OpenSSL FIPS mode (rest) 2023-11-17 17:58:39 +01:00
memoize.out Enable use of Memoize atop an Append that came from UNION ALL. 2023-03-16 18:13:45 -04:00
merge.out Fix BEFORE ROW trigger handling in cross-partition MERGE update. 2023-12-21 12:55:22 +00:00
misc.out Rearrange core regression tests to reduce cross-script dependencies. 2022-02-08 15:30:38 -05:00
misc_functions.out Add stratnum GiST support function 2024-01-19 15:42:13 +01:00
misc_sanity.out Replace explicit PIN entries in pg_depend with an OID range test. 2021-07-15 11:41:47 -04:00
money.out Rework pg_input_error_message(), now renamed pg_input_error_info() 2023-02-28 08:04:13 +09:00
multirangetypes.out Reduce dependency to money data type in main regression test suite 2024-01-15 09:30:16 +09:00
mvcc.out Fix typo in MVCC test comment 2022-08-25 10:31:20 +02:00
name.out Clean up ancient test style 2020-12-15 22:03:39 +01:00
namespace.out Replace last PushOverrideSearchPath() call with set_config_option(). 2023-05-08 06:14:07 -07:00
numeric.out Further tweaking of width_bucket() edge cases. 2023-03-31 16:29:55 -04:00
numeric_big.out Improve the accuracy of numeric power() for integer exponents. 2022-10-20 10:10:17 +01:00
numerology.out Allow underscores in integer and numeric constants. 2023-02-04 09:48:51 +00:00
object_address.out Fix object identity string for transforms 2023-02-13 14:03:09 +01:00
oid.out Rework pg_input_error_message(), now renamed pg_input_error_info() 2023-02-28 08:04:13 +09:00
oidjoins.out Revert 56-bit relfilenode change and follow-up commits. 2022-09-28 09:55:28 -04:00
opr_sanity.out Fix query checking consistency of table amhandlers in opr_sanity.sql 2023-11-22 09:32:06 +09:00
partition_aggregate.out Remove redundant grouping and DISTINCT columns. 2023-01-18 12:37:57 -05:00
partition_info.out Fix crash with pg_partition_root 2019-03-22 17:27:38 +09:00
partition_join.out Fix calculation of relid sets for partitionwise child joins. 2023-07-21 12:00:14 -04:00
partition_prune.out Fix runtime partition pruning for HASH partitioned tables 2023-10-13 01:12:31 +13:00
password.out Allow tests to pass in OpenSSL FIPS mode (rest) 2023-11-17 17:58:39 +01:00
password_1.out Allow tests to pass in OpenSSL FIPS mode (rest) 2023-11-17 17:58:39 +01:00
path.out Rework pg_input_error_message(), now renamed pg_input_error_info() 2023-02-28 08:04:13 +09:00
pg_lsn.out Rework pg_input_error_message(), now renamed pg_input_error_info() 2023-02-28 08:04:13 +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 Clean up some edge cases in plpgsql's %TYPE parsing. 2024-01-05 14:32:34 -05:00
point.out Rework pg_input_error_message(), now renamed pg_input_error_info() 2023-02-28 08:04:13 +09:00
polygon.out Rework pg_input_error_message(), now renamed pg_input_error_info() 2023-02-28 08:04:13 +09:00
polymorphism.out Get rid of the "new" and "old" entries in a view's rangetable. 2023-01-18 13:23:57 -05:00
portals.out Fix incorrect logic in HaveRegisteredOrActiveSnapshot(). 2022-04-16 16:04:50 -04:00
portals_p2.out
predicate.out Add better handling of redundant IS [NOT] NULL quals 2024-01-23 18:09:18 +13:00
prepare.out Fix pg_prepared_statements.result_types for DML statements 2022-07-05 10:26:36 +02:00
prepared_xacts.out Fix check for conflicting session- vs transaction-level locks. 2021-07-24 18:35:52 -04:00
prepared_xacts_1.out Fix check for conflicting session- vs transaction-level locks. 2021-07-24 18:35:52 -04:00
privileges.out Ban role pg_signal_backend from more superuser backend types. 2023-11-06 06:14:13 -08:00
psql.out psql: Add ignore_slash_options in bind's inactive branch 2024-01-19 14:18:20 +09:00
psql_crosstab.out Change return type of EXTRACT to numeric 2021-04-06 07:20:42 +02:00
publication.out Catalog not-null constraints 2023-08-25 13:31:24 +02:00
random.out Add support for the error functions erf() and erfc(). 2023-03-14 09:17:36 +00:00
rangefuncs.out Get rid of the "new" and "old" entries in a view's rangetable. 2023-01-18 13:23:57 -05:00
rangetypes.out Add planner support functions for range operators <@ and @>. 2024-01-20 13:57:54 -05:00
regex.out Fix regexp misbehavior with capturing parens inside "{0}". 2021-08-24 16:37:26 -04:00
regproc.out Rework pg_input_error_message(), now renamed pg_input_error_info() 2023-02-28 08:04:13 +09:00
reindex_catalog.out Fix rd_firstRelfilenodeSubid for nailed relations, in parallel workers. 2020-09-09 18:50:24 -07:00
reloptions.out Test that it works to RESET an invalid reloption 2023-12-08 11:58:58 +01:00
replica_identity.out Catalog not-null constraints 2023-08-25 13:31:24 +02:00
returning.out
roleattributes.out Remove WITH OIDS support, change oid catalog column visibility. 2018-11-20 16:00:17 -08:00
rowsecurity.out Catalog not-null constraints 2023-08-25 13:31:24 +02:00
rowtypes.out Track nesting depth correctly when drilling down into RECORD Vars. 2023-09-15 17:01:52 -04:00
rules.out Reduce dependency to money data type in main regression test suite 2024-01-15 09:30:16 +09:00
sanity_check.out Test ALIGNOF_DOUBLE==4 compatibility under ALIGNOF_DOUBLE==8. 2022-04-22 20:20:11 -07:00
security_label.out
select.out Fix core dump in transformValuesClause when there are no columns. 2022-05-09 14:15:37 -04:00
select_distinct.out Remove redundant grouping and DISTINCT columns. 2023-01-18 12:37:57 -05:00
select_distinct_on.out Use Limit instead of Unique to implement DISTINCT, when possible 2022-10-28 23:04:38 +13:00
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 Rearrange core regression tests to reduce cross-script dependencies. 2022-02-08 15:30:38 -05:00
select_parallel.out Rename force_parallel_mode to debug_parallel_query 2023-02-15 21:21:59 +13: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 Unlogged sequences 2022-04-07 16:18:00 +02:00
spgist.out Avoid loss of code coverage with unlogged-index test cases. 2022-09-25 13:10:17 -04:00
sqljson.out Remove dubious warning message from SQL/JSON functions 2023-08-18 07:41:14 +02:00
stats.out Remove more statements from stats.sql 2023-11-28 19:44:13 +09:00
stats_ext.out Reduce dependency to money data type in main regression test suite 2024-01-15 09:30:16 +09:00
strings.out Add to_bin() and to_oct(). 2023-08-23 07:49:03 -07:00
subscription.out Fix the ALTER SUBSCRIPTION to reflect the change in run_as_owner option. 2023-09-13 09:34:30 +05:30
subselect.out Fix typo in test comment 2023-09-23 09:56:38 +02:00
sysviews.out Explore alternative orderings of group-by pathkeys during optimization. 2024-01-21 22:21:36 +02:00
tablesample.out Get rid of the "new" and "old" entries in a view's rangetable. 2023-01-18 13:23:57 -05:00
tablespace.out Create regress_tblspc in test_setup 2023-02-11 10:03:04 -08:00
temp.out Ensure we have a snapshot while dropping ON COMMIT DROP temp tables. 2023-10-16 14:06:14 -04:00
test_setup.out Remove incidental md5() function uses from main regression tests 2023-03-13 10:53:28 +01:00
text.out Rearrange core regression tests to reduce cross-script dependencies. 2022-02-08 15:30:38 -05:00
tid.out Rework pg_input_error_message(), now renamed pg_input_error_info() 2023-02-28 08:04:13 +09:00
tidrangescan.out Add TID Range Scans to support efficient scanning ranges of TIDs 2021-02-27 22:59:36 +13:00
tidscan.out Avoid making commutatively-duplicate clauses in EquivalenceClasses. 2022-10-27 14:42:18 -04:00
time.out Rework pg_input_error_message(), now renamed pg_input_error_info() 2023-02-28 08:04:13 +09:00
timestamp.out Support +/- infinity in the interval data type. 2023-11-14 10:58:49 +00:00
timestamptz.out Support +/- infinity in the interval data type. 2023-11-14 10:58:49 +00:00
timetz.out Dodge a compiler bug affecting timetz_zone/timetz_izone. 2023-10-17 13:10:35 -04:00
transactions.out Fix COMMIT/ROLLBACK AND CHAIN in the presence of subtransactions. 2023-09-21 23:11:30 -04:00
triggers.out Fix AFTER ROW trigger execution in MERGE cross-partition update. 2023-11-09 11:23:42 +00: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 Stabilize just-added regression test cases. 2023-04-06 18:13:49 -04: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 Rework pg_input_error_message(), now renamed pg_input_error_info() 2023-02-28 08:04:13 +09:00
tuplesort.out Remove duplicate words in docs and code comments. 2023-10-09 09:18:47 +05:30
txid.out Introduce xid8-based functions to replace txid_XXX. 2020-04-07 12:04:32 +12:00
type_sanity.out Fix inconsistencies for queries on pg_class in type_sanity.sql 2023-11-12 10:06:51 +09:00
typed_table.out
unicode.out Additional unicode primitive functions. 2023-11-01 22:47:06 -07:00
unicode_1.out Add SQL functions for Unicode normalization 2020-04-02 08:56:27 +02:00
union.out Reduce dependency to money data type in main regression test suite 2024-01-15 09:30:16 +09:00
updatable_views.out Forbid SJE with result relation 2024-01-09 10:01:22 +02:00
update.out Add hint about not qualifying UPDATE...SET target with relation name. 2024-01-20 17:54:14 -05:00
uuid.out Rework pg_input_error_message(), now renamed pg_input_error_info() 2023-02-28 08:04:13 +09:00
vacuum.out Fix cache lookup hazards introduced by ff9618e82a. 2023-06-22 15:48:20 -07:00
vacuum_parallel.out Don't overlook indexes during parallel VACUUM. 2021-11-02 12:06:17 -07:00
varchar.out Rework pg_input_error_message(), now renamed pg_input_error_info() 2023-02-28 08:04:13 +09:00
varchar_1.out Rework pg_input_error_message(), now renamed pg_input_error_info() 2023-02-28 08:04:13 +09:00
varchar_2.out Rework pg_input_error_message(), now renamed pg_input_error_info() 2023-02-28 08:04:13 +09:00
window.out Handle WindowClause.runCondition in tree walker/mutator functions. 2024-01-10 13:36:33 -05:00
with.out Reduce dependency to money data type in main regression test suite 2024-01-15 09:30:16 +09:00
write_parallel.out Enable parallelism in REFRESH MATERIALIZED VIEW. 2021-03-17 15:04:17 +13:00
xid.out Rework pg_input_error_message(), now renamed pg_input_error_info() 2023-02-28 08:04:13 +09:00
xml.out Test EXPLAIN (FORMAT JSON) ... XMLTABLE 2024-01-22 17:14:19 +01:00
xml_1.out Test EXPLAIN (FORMAT JSON) ... XMLTABLE 2024-01-22 17:14:19 +01:00
xml_2.out Test EXPLAIN (FORMAT JSON) ... XMLTABLE 2024-01-22 17:14:19 +01:00
xmlmap.out Fix incorrect xmlschema output for types timetz and timestamptz. 2022-03-18 16:01:42 -04:00
xmlmap_1.out Remove error message hints mentioning configure options 2022-04-08 07:41:55 +02:00