postgresql/src/test/regress/sql
Tomas Vondra 7300a69950 Add support for multivariate MCV lists
Introduce a third extended statistic type, supported by the CREATE
STATISTICS command - MCV lists, a generalization of the statistic
already built and used for individual columns.

Compared to the already supported types (n-distinct coefficients and
functional dependencies), MCV lists are more complex, include column
values and allow estimation of much wider range of common clauses
(equality and inequality conditions, IS NULL, IS NOT NULL etc.).
Similarly to the other types, a new pseudo-type (pg_mcv_list) is used.

Author: Tomas Vondra
Reviewed-by: Dean Rasheed, David Rowley, Mark Dilger, Alvaro Herrera
Discussion: https://postgr.es/m/dfdac334-9cf2-2597-fb27-f0fb3753f435@2ndquadrant.com
2019-03-27 18:32:18 +01:00
..
.gitignore
advisory_lock.sql
aggregates.sql Change floating-point output format for improved performance. 2019-02-13 15:20:33 +00:00
alter_generic.sql Un-hide most cascaded-drop details in regression test results. 2019-03-24 19:15:37 -04:00
alter_operator.sql Avoid unnecessary use of pg_strcasecmp for already-downcased identifiers. 2018-01-26 18:25:14 -05:00
alter_table.sql Revert setting client_min_messages to 'debug1' in new tests. 2019-03-13 13:18:25 -04:00
amutils.sql Add support for nearest-neighbor (KNN) searches to SP-GiST 2018-09-19 01:54:10 +03:00
arrays.sql
async.sql
bit.sql Remove ruleutils.c's special case for BIT [VARYING] literals. 2018-09-11 16:32:25 -04:00
bitmapops.sql
boolean.sql Expand AND/OR regression tests around NULL handling. 2018-03-13 16:12:31 -07:00
box.sql Improve test coverage of geometric types 2018-09-26 10:45:21 +02:00
brin.sql
btree_index.sql Make heap TID a tiebreaker nbtree index column. 2019-03-20 10:04:01 -07:00
case.sql Fix interaction of CASE and ArrayCoerceExpr. 2018-10-30 15:26:11 -04:00
char.sql
circle.sql Change floating-point output format for improved performance. 2019-02-13 15:20:33 +00:00
cluster.sql Ignore partitioned indexes where appropriate 2018-01-25 16:12:15 -03:00
collate.icu.utf8.sql Add ORDER BY to more ICU regression test cases. 2019-03-26 17:46:04 -04:00
collate.linux.utf8.sql Collations with nondeterministic comparison 2019-03-22 12:12:43 +01:00
collate.sql Un-hide most cascaded-drop details in regression test results. 2019-03-24 19:15:37 -04:00
combocid.sql
comments.sql
conversion.sql
copy2.sql Allow COPY FROM to filter data using WHERE conditions 2019-01-20 00:22:14 +01:00
copydml.sql
copyselect.sql
create_aggregate.sql Implement OR REPLACE option for CREATE AGGREGATE. 2019-03-19 01:16:50 +00:00
create_am.sql Fix collation dependency in test introduced in 8586bf7ed8, take 2. 2019-03-06 11:27:14 -08:00
create_cast.sql
create_function_3.sql Un-hide most cascaded-drop details in regression test results. 2019-03-24 19:15:37 -04:00
create_index.sql Un-hide most cascaded-drop details in regression test results. 2019-03-24 19:15:37 -04:00
create_misc.sql Improve regression test coverage of regress.c. 2018-02-27 12:13:14 -05:00
create_operator.sql Fix lexing of standard multi-character operators in edge cases. 2018-08-23 21:42:40 +01:00
create_procedure.sql Add collation assignment to CALL statement 2019-02-07 08:25:47 +01:00
create_table_like.sql Remove WITH OIDS support, change oid catalog column visibility. 2018-11-20 16:00:17 -08:00
create_table.sql Improve error handling of column references in expression transformation 2019-03-27 21:04:25 +09:00
create_type.sql Fix format_type() to restore its old behavior. 2018-03-01 11:37:46 -05:00
create_view.sql Un-hide most cascaded-drop details in regression test results. 2019-03-24 19:15:37 -04:00
date.sql
dbsize.sql
delete.sql
dependency.sql Un-hide most cascaded-drop details in regression test results. 2019-03-24 19:15:37 -04:00
domain.sql Drop no-op CoerceToDomain nodes from expressions at planning time. 2018-12-13 13:24:43 -05:00
drop_if_exists.sql Improve error reporting for DROP FUNCTION/PROCEDURE/AGGREGATE/ROUTINE. 2019-03-21 11:52:08 -04:00
drop_operator.sql
enum.sql Relax transactional restrictions on ALTER TYPE ... ADD VALUE (redux). 2018-10-09 12:51:01 +13:00
equivclass.sql
errors.sql Remove WITH OIDS support, change oid catalog column visibility. 2018-11-20 16:00:17 -08:00
event_trigger.sql Un-hide most cascaded-drop details in regression test results. 2019-03-24 19:15:37 -04:00
expressions.sql
fast_default.sql Fix heap_getattr() handling of fast defaults. 2019-02-06 01:09:32 -08:00
float4.sql Un-hide most cascaded-drop details in regression test results. 2019-03-24 19:15:37 -04:00
float8.sql Un-hide most cascaded-drop details in regression test results. 2019-03-24 19:15:37 -04:00
foreign_data.sql Un-hide most cascaded-drop details in regression test results. 2019-03-24 19:15:37 -04:00
foreign_key.sql Improve psql's \d display of foreign key constraints 2019-03-26 11:14:34 -03:00
fsm.sql Add more tests for FSM. 2019-03-12 08:14:28 +05:30
functional_deps.sql
geometry.sql Improve test coverage of geometric types 2018-09-26 10:45:21 +02:00
gin.sql
gist.sql Delete empty pages during GiST VACUUM. 2019-03-22 13:21:45 +02:00
groupingsets.sql Postpone aggregate checks until after collation is assigned. 2019-01-17 06:46:10 +00:00
guc.sql Give up on testing guc.c's behavior for "infinity" inputs. 2019-03-11 17:53:09 -04:00
hash_func.sql
hash_index.sql
hash_part.sql Use custom hash opclass for hash partition pruning 2018-04-13 12:27:22 -03:00
horology.sql Remove deprecated abstime, reltime, tinterval datatypes. 2018-10-11 11:59:15 -07:00
hs_primary_extremes.sql
hs_primary_setup.sql
hs_standby_allowed.sql Allow UNLISTEN in hot-standby mode. 2019-01-25 21:14:49 -05:00
hs_standby_check.sql
hs_standby_disallowed.sql Allow UNLISTEN in hot-standby mode. 2019-01-25 21:14:49 -05:00
hs_standby_functions.sql
identity.sql Reorder identity regression test 2019-03-15 00:21:30 +01:00
index_including_gist.sql Support for INCLUDE attributes in GiST indexes 2019-03-10 11:37:17 +03:00
index_including.sql Support for INCLUDE attributes in GiST indexes 2019-03-10 11:37:17 +03:00
indexing.sql Fix partitioned index creation bug with dropped columns 2019-03-26 20:19:28 -03:00
indirect_toast.sql Clean up duplicate table and function names in regression tests. 2018-03-15 17:09:02 -04:00
inet.sql Allow extensions to generate lossy index conditions. 2019-02-11 21:26:14 -05:00
inherit.sql Fix plan created for inherited UPDATE/DELETE with all tables excluded. 2019-02-22 12:23:19 -05:00
init_privs.sql
insert_conflict.sql Don't mark partitioned indexes invalid unnecessarily 2018-12-05 13:31:51 -03:00
insert.sql Use custom hash opclass for hash partition pruning 2018-04-13 12:27:22 -03:00
int2.sql
int4.sql
int8.sql
interval.sql
join.sql Ensure dummy paths have correct required_outer if rel is parameterized. 2019-03-14 12:16:36 -04:00
json_encoding.sql
json.sql Fix typo related to to_tsvector() in tests of json and jsonb 2019-03-15 16:20:11 +09:00
jsonb_jsonpath.sql Get rid of backtracking in jsonpath_scan.l 2019-03-25 15:43:56 +03:00
jsonb.sql Fix typo related to to_tsvector() in tests of json and jsonb 2019-03-15 16:20:11 +09:00
jsonpath_encoding.sql Get rid of backtracking in jsonpath_scan.l 2019-03-25 15:43:56 +03:00
jsonpath.sql Get rid of backtracking in jsonpath_scan.l 2019-03-25 15:43:56 +03:00
limit.sql
line.sql Improve test coverage of geometric types 2018-09-26 10:45:21 +02:00
lock.sql Add more infinite recursion detection while locking a view. 2018-04-17 16:59:17 +09:00
lseg.sql Improve test coverage of geometric types 2018-09-26 10:45:21 +02:00
macaddr8.sql
macaddr.sql
matview.sql
misc_functions.sql Build out the planner support function infrastructure. 2019-02-09 18:32:23 -05:00
misc_sanity.sql Remove WITH OIDS support, change oid catalog column visibility. 2018-11-20 16:00:17 -08:00
money.sql
name.sql
namespace.sql Clean up duplicate role and schema names in regression tests. 2018-03-15 14:00:31 -04:00
numeric_big.sql
numeric.sql Make numeric power() handle NaNs according to the modern POSIX spec. 2018-05-17 11:10:50 -04:00
numerology.sql
object_address.sql Un-hide most cascaded-drop details in regression test results. 2019-03-24 19:15:37 -04:00
oid.sql
oidjoins.sql Create the infrastructure for planner support functions. 2019-02-09 18:08:48 -05:00
opr_sanity.sql tableam: introduce table AM infrastructure. 2019-03-06 09:54:38 -08:00
partition_aggregate.sql Disable support for partitionwise joins in problematic cases. 2018-08-31 20:34:06 +09:00
partition_info.sql Fix crash with pg_partition_root 2019-03-22 17:27:38 +09:00
partition_join.sql Disable support for partitionwise joins in problematic cases. 2018-08-31 20:34:06 +09:00
partition_prune.sql Un-hide most cascaded-drop details in regression test results. 2019-03-24 19:15:37 -04:00
password.sql
path.sql Improve test coverage of geometric types 2018-09-26 10:45:21 +02:00
pg_lsn.sql
plancache.sql Add plan_cache_mode setting 2018-07-16 13:35:41 +02:00
plpgsql.sql Support plpgsql variable names that conflict with unreserved SQL keywords. 2019-01-04 12:16:19 -05:00
point.sql Change floating-point output format for improved performance. 2019-02-13 15:20:33 +00:00
polygon.sql Improve test coverage of geometric types 2018-09-26 10:45:21 +02:00
polymorphism.sql Fix lexing of standard multi-character operators in edge cases. 2018-08-23 21:42:40 +01:00
portals_p2.sql
portals.sql Fix failure in WHERE CURRENT OF after rewinding the referenced cursor. 2018-09-23 16:05:45 -04:00
prepare.sql Add more tests for CREATE TABLE AS with WITH NO DATA 2019-02-07 09:21:57 +09:00
prepared_xacts.sql
privileges.sql Un-hide most cascaded-drop details in regression test results. 2019-03-24 19:15:37 -04:00
psql_crosstab.sql
psql.sql tableam: introduce table AM infrastructure. 2019-03-06 09:54:38 -08:00
publication.sql
random.sql
rangefuncs.sql Clean up duplicate table and function names in regression tests. 2018-03-15 17:09:02 -04:00
rangetypes.sql
regex.linux.utf8.sql
regex.sql
regproc.sql
reloptions.sql Allow fractional input values for integer GUCs, and improve rounding logic. 2019-03-11 19:13:55 -04:00
replica_identity.sql Remove WITH OIDS support, change oid catalog column visibility. 2018-11-20 16:00:17 -08:00
returning.sql
roleattributes.sql Remove WITH OIDS support, change oid catalog column visibility. 2018-11-20 16:00:17 -08:00
rolenames.sql Un-hide most cascaded-drop details in regression test results. 2019-03-24 19:15:37 -04:00
rowsecurity.sql Un-hide most cascaded-drop details in regression test results. 2019-03-24 19:15:37 -04:00
rowtypes.sql Allow user control of CTE materialization, and change the default behavior. 2019-02-16 16:11:12 -05:00
rules.sql Un-hide most cascaded-drop details in regression test results. 2019-03-24 19:15:37 -04:00
sanity_check.sql Don't create relfilenode for relations without storage 2019-01-04 14:51:17 -03:00
security_label.sql
select_distinct_on.sql
select_distinct.sql
select_having.sql
select_implicit.sql
select_into.sql Add more tests for CREATE TABLE AS with WITH NO DATA 2019-02-07 09:21:57 +09:00
select_parallel.sql Make some subquery-using test cases a bit more robust. 2018-10-14 14:02:59 -04:00
select_views.sql
select.sql Make some subquery-using test cases a bit more robust. 2018-10-14 14:02:59 -04:00
sequence.sql
spgist.sql Repair double-free in SP-GIST rescan (bug #15378) 2018-09-11 18:14:19 +01:00
stats_ext.sql Add support for multivariate MCV lists 2019-03-27 18:32:18 +01:00
stats.sql Fix misapplication of pgstat_count_truncate to wrong relation. 2018-12-07 12:11:59 -05:00
strings.sql Repair bug in regexp split performance improvements. 2018-09-12 19:31:06 +01:00
subscription.sql
subselect.sql Collations with nondeterministic comparison 2019-03-22 12:12:43 +01:00
sysviews.sql
tablesample.sql
temp.sql Switch function current_schema[s]() to be parallel-unsafe 2019-03-27 11:35:12 +09:00
text.sql
tidscan.sql Add a hash opclass for type "tid". 2018-12-30 15:40:04 -05:00
time.sql
timestamp.sql
timestamptz.sql Add a timezone-specific variant of date_trunc(). 2018-11-14 15:41:07 -05:00
timetz.sql
transactions.sql Transaction chaining 2019-03-24 11:33:02 +01:00
triggers.sql Fix plan created for inherited UPDATE/DELETE with all tables excluded. 2019-02-22 12:23:19 -05:00
truncate.sql Un-hide most cascaded-drop details in regression test results. 2019-03-24 19:15:37 -04:00
tsdicts.sql Improve regression test coverage for src/backend/tsearch/spell.c. 2018-04-13 13:49:52 -04:00
tsearch.sql Remove tsearch test contained russian characters, missed in 2018-04-05 20:05:04 +03:00
tsrf.sql Fix handling of targetlist SRFs when scan/join relation is known empty. 2019-03-07 14:22:13 -05:00
tstypes.sql More float test and portability fixes. 2019-02-13 19:35:50 +00:00
txid.sql
type_sanity.sql tableam: introduce table AM infrastructure. 2019-03-06 09:54:38 -08:00
typed_table.sql
union.sql Fix UNION/INTERSECT/EXCEPT over no columns. 2017-12-22 12:08:06 -05:00
updatable_views.sql Further fixing for multi-row VALUES lists for updatable views. 2019-03-03 10:51:13 +00:00
update.sql Repair bogus handling of multi-assignment Params in upper plan levels. 2018-12-12 13:49:41 -05:00
uuid.sql
vacuum.sql Revise parse tree representation for VACUUM and ANALYZE. 2019-03-18 15:14:52 -04:00
varchar.sql
window.sql Order active window clauses for greater reuse of Sort nodes. 2018-09-14 17:35:42 +01:00
with.sql Revert MERGE patch 2018-04-12 11:22:56 +01:00
write_parallel.sql
xml.sql Accept XML documents when xmloption = content, as required by SQL:2006+. 2019-03-23 16:51:37 -04:00
xmlmap.sql