postgresql/src/include/catalog
Tom Lane 2d1d96b1ce Teach the system how to use hashing for UNION. (INTERSECT/EXCEPT will follow,
but seem like a separate patch since most of the remaining work is on the
executor side.)  I took the opportunity to push selection of the grouping
operators for set operations into the parser where it belongs.  Otherwise this
is just a small exercise in making prepunion.c consider both alternatives.

As with the recent DISTINCT patch, this means we can UNION on datatypes that
can hash but not sort, and it means that UNION without ORDER BY is no longer
certain to produce sorted output.
2008-08-07 01:11:52 +00:00
..
catalog.h Improve our #include situation by moving pointer types away from the 2008-06-19 00:46:06 +00:00
catversion.h Teach the system how to use hashing for UNION. (INTERSECT/EXCEPT will follow, 2008-08-07 01:11:52 +00:00
dependency.h Rewrite DROP's dependency traversal algorithm into an honest two-pass 2008-06-08 22:41:04 +00:00
duplicate_oids Change the bootstrap sequence so that toast tables for system catalogs are 2006-07-31 01:16:38 +00:00
genbki.h Reduce the need for frontend programs to include "postgres.h" by refactoring 2008-03-27 03:57:34 +00:00
heap.h Change the rules for inherited CHECK constraints to be essentially the same 2008-05-09 23:32:05 +00:00
index.h Update copyrights in source tree to 2008. 2008-01-01 19:46:01 +00:00
indexing.h Improve our #include situation by moving pointer types away from the 2008-06-19 00:46:06 +00:00
namespace.h Support "variadic" functions, which can accept a variable number of arguments 2008-07-16 01:30:23 +00:00
pg_aggregate.h Reduce the need for frontend programs to include "postgres.h" by refactoring 2008-03-27 03:57:34 +00:00
pg_am.h Multi-column GIN indexes. Teodor Sigaev 2008-07-11 21:06:29 +00:00
pg_amop.h Alter the xxx_pattern_ops opclasses to use the regular equality operator of 2008-05-27 00:13:09 +00:00
pg_amproc.h Alter the xxx_pattern_ops opclasses to use the regular equality operator of 2008-05-27 00:13:09 +00:00
pg_attrdef.h Reduce the need for frontend programs to include "postgres.h" by refactoring 2008-03-27 03:57:34 +00:00
pg_attribute.h Replace the hard-wired type knowledge in TypeCategory() and IsPreferredType() 2008-07-30 17:05:05 +00:00
pg_auth_members.h Reduce the need for frontend programs to include "postgres.h" by refactoring 2008-03-27 03:57:34 +00:00
pg_authid.h Reduce the need for frontend programs to include "postgres.h" by refactoring 2008-03-27 03:57:34 +00:00
pg_autovacuum.h Reduce the need for frontend programs to include "postgres.h" by refactoring 2008-03-27 03:57:34 +00:00
pg_cast.h Reduce the need for frontend programs to include "postgres.h" by refactoring 2008-03-27 03:57:34 +00:00
pg_class.h Replace the hard-wired type knowledge in TypeCategory() and IsPreferredType() 2008-07-30 17:05:05 +00:00
pg_constraint.h Change the rules for inherited CHECK constraints to be essentially the same 2008-05-09 23:32:05 +00:00
pg_control.h Allow float8, int8, and related datatypes to be passed by value on machines 2008-04-21 00:26:47 +00:00
pg_conversion.h Reduce the need for frontend programs to include "postgres.h" by refactoring 2008-03-27 03:57:34 +00:00
pg_conversion_fn.h Refactor the handling of the various DropStmt variants so that when multiple 2008-06-14 18:04:34 +00:00
pg_database.h Reduce the need for frontend programs to include "postgres.h" by refactoring 2008-03-27 03:57:34 +00:00
pg_depend.h Reduce the need for frontend programs to include "postgres.h" by refactoring 2008-03-27 03:57:34 +00:00
pg_description.h Reduce the need for frontend programs to include "postgres.h" by refactoring 2008-03-27 03:57:34 +00:00
pg_enum.h Reduce the need for frontend programs to include "postgres.h" by refactoring 2008-03-27 03:57:34 +00:00
pg_index.h Reduce the need for frontend programs to include "postgres.h" by refactoring 2008-03-27 03:57:34 +00:00
pg_inherits.h Reduce the need for frontend programs to include "postgres.h" by refactoring 2008-03-27 03:57:34 +00:00
pg_language.h Reduce the need for frontend programs to include "postgres.h" by refactoring 2008-03-27 03:57:34 +00:00
pg_largeobject.h Reduce the need for frontend programs to include "postgres.h" by refactoring 2008-03-27 03:57:34 +00:00
pg_listener.h Reduce the need for frontend programs to include "postgres.h" by refactoring 2008-03-27 03:57:34 +00:00
pg_namespace.h Reduce the need for frontend programs to include "postgres.h" by refactoring 2008-03-27 03:57:34 +00:00
pg_opclass.h Reduce the alignment requirement of type "name" from int to char, and arrange 2008-06-24 17:58:27 +00:00
pg_operator.h Create a type-specific typanalyze routine for tsvector, which collects stats 2008-07-14 00:51:46 +00:00
pg_opfamily.h Alter the xxx_pattern_ops opclasses to use the regular equality operator of 2008-05-27 00:13:09 +00:00
pg_pltemplate.h Reduce the need for frontend programs to include "postgres.h" by refactoring 2008-03-27 03:57:34 +00:00
pg_proc.h Implement SQL-spec RETURNS TABLE syntax for functions. 2008-07-18 03:32:53 +00:00
pg_proc_fn.h Reduce the need for frontend programs to include "postgres.h" by refactoring 2008-03-27 03:57:34 +00:00
pg_rewrite.h Reduce the need for frontend programs to include "postgres.h" by refactoring 2008-03-27 03:57:34 +00:00
pg_shdepend.h Reduce the need for frontend programs to include "postgres.h" by refactoring 2008-03-27 03:57:34 +00:00
pg_shdescription.h Reduce the need for frontend programs to include "postgres.h" by refactoring 2008-03-27 03:57:34 +00:00
pg_statistic.h Create a type-specific typanalyze routine for tsvector, which collects stats 2008-07-14 00:51:46 +00:00
pg_tablespace.h Reduce the need for frontend programs to include "postgres.h" by refactoring 2008-03-27 03:57:34 +00:00
pg_trigger.h Support statement-level ON TRUNCATE triggers. Simon Riggs 2008-03-28 00:21:56 +00:00
pg_ts_config.h Reduce the need for frontend programs to include "postgres.h" by refactoring 2008-03-27 03:57:34 +00:00
pg_ts_config_map.h Reduce the need for frontend programs to include "postgres.h" by refactoring 2008-03-27 03:57:34 +00:00
pg_ts_dict.h Reduce the need for frontend programs to include "postgres.h" by refactoring 2008-03-27 03:57:34 +00:00
pg_ts_parser.h Reduce the need for frontend programs to include "postgres.h" by refactoring 2008-03-27 03:57:34 +00:00
pg_ts_template.h Reduce the need for frontend programs to include "postgres.h" by refactoring 2008-03-27 03:57:34 +00:00
pg_type.h Flip the default typispreferred setting from true to false. This affects 2008-07-30 19:35:13 +00:00
pg_type_fn.h Replace the hard-wired type knowledge in TypeCategory() and IsPreferredType() 2008-07-30 17:05:05 +00:00
toasting.h Update copyrights in source tree to 2008. 2008-01-01 19:46:01 +00:00
unused_oids Change the bootstrap sequence so that toast tables for system catalogs are 2006-07-31 01:16:38 +00:00