postgresql/src/test/regress/expected
Tom Lane 69c8fbac20 Improve performance of numeric sum(), avg(), stddev(), variance(), etc.
This patch improves performance of most built-in aggregates that formerly
used a NUMERIC or NUMERIC array as their transition type; this includes
not only aggregates on numeric inputs, but some aggregates on integer
inputs where overflow of an int8 value is a possibility.  The code now
uses a special-purpose data structure to avoid array construction and
deconstruction overhead, as well as packing and unpacking overhead for
numeric values.

These aggregates' transition type is now declared as INTERNAL, since
it doesn't correspond to any SQL data type.  To keep the planner from
thinking that that means a lot of storage will be used, we make use
of the just-added pg_aggregate.aggtransspace feature.  The space estimate
is set to 128 bytes, which is at least in the right ballpark.

Hadi Moshayedi, reviewed by Pavel Stehule and Tomas Vondra
2013-11-16 18:46:34 -05:00
..
.gitignore
abstime.out
advisory_lock.out
aggregates.out Improve performance of numeric sum(), avg(), stddev(), variance(), etc. 2013-11-16 18:46:34 -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 Prevent display of dropped columns in row constraint violation messages. 2013-11-07 14:41:36 -05:00
arrays.out Don't emit non-canonical empty arrays in array_remove(). 2013-05-31 21:50:59 -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 Avoid incrementing the CommandCounter when CommandCounterIncrement is called 2007-11-30 21:22:54 +00:00
comments.out
conversion.out
copy2.out Adjust COPY FREEZE error message to be more accurate and consistent. 2013-02-02 12:56:52 -05:00
copyselect.out Reduce messages about implicit indexes and sequences to DEBUG1. 2012-07-04 20:35:29 -04:00
create_aggregate.out Allow aggregates to provide estimates of their transition state data size. 2013-11-16 16:03:40 -05:00
create_cast.out
create_function_3.out Remove whitespace from end of lines 2012-05-15 22:19:41 +03:00
create_index.out Add a regression test case for \d on an index. 2013-11-14 10:35:15 -05: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 Update messages, comments and documentation for materialized views. 2013-07-05 15:37:51 -04:00
create_table.out Reduce messages about implicit indexes and sequences to DEBUG1. 2012-07-04 20:35:29 -04:00
create_type.out
create_view.out Fix ruleutils pretty-printing to not generate trailing whitespace. 2013-11-11 13:36:38 -05:00
date.out Extend the date type to support infinity and -infinity, analogously to 2008-10-14 17:12:33 +00: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
enum.out Allow adding values to an enum type created in the current transaction. 2012-12-01 14:27:30 -05:00
errors.out
event_trigger.out Remove quotes around SQL statement in error message 2013-04-11 12:00:09 -03:00
float4-exp-three-digits.out
float4.out
float8-exp-three-digits-win32.out
float8-small-is-zero_1.out
float8-small-is-zero.out
float8.out
foreign_data.out Allow default expressions to be attached to columns of foreign tables. 2013-03-12 17:37:07 -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 Issue error on SET outside transaction block in some cases 2013-10-04 13:50:28 -04:00
hash_index.out
horology.out Remove CTimeZone/HasCTZSet, root and branch. 2013-11-01 13:57:31 -04:00
hs_standby_allowed.out
hs_standby_check.out Allow read only connections during recovery, known as Hot Standby. 2009-12-19 01:32:45 +00:00
hs_standby_disallowed.out
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
inherit.out Fix generation of MergeAppend plans for optimized min/max on expressions. 2013-11-07 13:14:14 -05: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 bugs with parsing signed hh:mm and hh:mm:ss fields in interval input. 2012-08-03 17:40:43 -04:00
join.out Compute correct em_nullable_relids in get_eclass_for_sort_expr(). 2013-11-15 16:46:18 -05:00
json_1.out Fix whitespace issues found by git diff --check, add gitattributes 2013-11-10 14:48:29 -05:00
json.out Fix whitespace issues found by git diff --check, add gitattributes 2013-11-10 14:48:29 -05: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 Fix ruleutils pretty-printing to not generate trailing whitespace. 2013-11-11 13:36:38 -05:00
money.out
name.out
namespace.out Fix parse location tracking for lists that can be empty. 2012-10-04 17:15:29 -04:00
numeric_big.out
numeric.out
numerology_1.out
numerology.out Remove the special cases to prevent minus-zero results in float4 and float8 2009-02-18 19:23:26 +00:00
oid.out Remove useless whitespace at end of lines 2010-11-23 22:34:55 +02:00
oidjoins.out Get rid of pg_class.reltoastidxid. 2013-07-04 03:24:09 +09:00
opr_sanity.out Allow aggregates to provide estimates of their transition state data size. 2013-11-16 16:03:40 -05:00
path.out
plancache.out Change plan caching to honor, not resist, changes in search_path. 2013-01-25 14:14:41 -05:00
plpgsql.out Prevent leakage of cached plans and execution trees in plpgsql DO blocks. 2013-11-15 13:52:03 -05: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 crash in error report of invalid tuple lock 2013-08-02 13:18:37 -04:00
prepare.out
prepared_xacts_1.out
prepared_xacts.out
privileges.out Better fix for permissions tests in excluded subqueries. 2013-05-08 16:59:58 -04:00
psql.out psql: Make \pset without arguments show all settings. 2013-10-03 15:18:02 -04:00
random.out
rangefuncs.out In locate_grouping_columns(), don't expect an exact match of Var typmods. 2013-08-23 17:30:53 -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
reltime.out
replica_identity.out Add the notion of REPLICA IDENTITY for a table. 2013-11-08 12:30:43 -05:00
returning.out Reduce messages about implicit indexes and sequences to DEBUG1. 2012-07-04 20:35:29 -04:00
rowtypes.out Remove unnecessary restrictions about RowExprs in transformAExprIn(). 2013-06-09 18:39:20 -04:00
rules.out Fix ruleutils pretty-printing to not generate trailing whitespace. 2013-11-11 13:36:38 -05:00
sanity_check.out Use unaligned output in selected regression queries to reduce diff noise. 2013-10-26 11:24:04 -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
strings.out Fix regexp_matches() handling of zero-length matches. 2013-07-31 11:31:22 -04:00
subselect.out Make contain_volatile_functions/contain_mutable_functions look into SubLinks. 2013-11-08 11:36:57 -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 Fix to_char(), to_date(), and to_timestamp() to handle negative/BC 2012-08-07 13:34:44 -04:00
timestamptz.out Allow 5+ digit years for non-ISO timestamp/date strings, where appropriate 2013-10-16 13:22:55 -04:00
timetz.out
tinterval.out
transactions.out Reduce messages about implicit indexes and sequences to DEBUG1. 2012-07-04 20:35:29 -04: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
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 crash in error report of invalid tuple lock 2013-08-02 13:18:37 -04:00
updatable_views.out Fix ruleutils pretty-printing to not generate trailing whitespace. 2013-11-11 13:36:38 -05: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 Support default arguments and named-argument notation for window functions. 2013-11-06 13:33:09 -05:00
with.out Fix ruleutils pretty-printing to not generate trailing whitespace. 2013-11-11 13:36:38 -05: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