postgresql/src/include
Tom Lane b310b6e31c Revise collation derivation method and expression-tree representation.
All expression nodes now have an explicit output-collation field, unless
they are known to only return a noncollatable data type (such as boolean
or record).  Also, nodes that can invoke collation-aware functions store
a separate field that is the collation value to pass to the function.
This avoids confusion that arises when a function has collatable inputs
and noncollatable output type, or vice versa.

Also, replace the parser's on-the-fly collation assignment method with
a post-pass over the completed expression tree.  This allows us to use
a more complex (and hopefully more nearly spec-compliant) assignment
rule without paying for it in extra storage in every expression node.

Fix assorted bugs in the planner's handling of collations by making
collation one of the defining properties of an EquivalenceClass and
by converting CollateExprs into discardable RelabelType nodes during
expression preprocessing.
2011-03-19 20:30:08 -04:00
..
access Update C comment about O_DIRECT and fsync(). 2011-03-11 06:46:44 -05:00
bootstrap Stamp copyrights for year 2011. 2011-01-01 13:18:15 -05:00
catalog Revise collation derivation method and expression-tree representation. 2011-03-19 20:30:08 -04:00
commands Make all comparisons done for/with statistics use the default collation. 2011-03-12 16:30:36 -05:00
executor Refactor the executor's API to support data-modifying CTEs better. 2011-02-27 13:44:12 -05:00
foreign Implement an API to let foreign-data wrappers actually be functional. 2011-02-20 00:18:14 -05:00
lib Stamp copyrights for year 2011. 2011-01-01 13:18:15 -05:00
libpq Rename ident authentication over local connections to peer 2011-03-19 18:44:35 +01:00
mb Add ENCODING option to COPY TO/FROM and file_fdw. 2011-02-21 14:32:40 +09:00
nodes Revise collation derivation method and expression-tree representation. 2011-03-19 20:30:08 -04:00
optimizer Revise collation derivation method and expression-tree representation. 2011-03-19 20:30:08 -04:00
parser Revise collation derivation method and expression-tree representation. 2011-03-19 20:30:08 -04:00
port Fix typo 2011-01-30 20:34:05 -05:00
portability Stamp copyrights for year 2011. 2011-01-01 13:18:15 -05:00
postmaster Stamp copyrights for year 2011. 2011-01-01 13:18:15 -05:00
regex Remove cvs keywords from all files. 2010-09-20 22:08:53 +02:00
replication Fix various possible problems with synchronous replication. 2011-03-17 13:12:21 -04:00
rewrite Stamp copyrights for year 2011. 2011-01-01 13:18:15 -05:00
snowball Stamp copyrights for year 2011. 2011-01-01 13:18:15 -05:00
storage More synchronous replication typo fixes. 2011-03-10 15:56:18 -05:00
tcop Rearrange snapshot handling to make rule expansion more consistent. 2011-02-28 23:28:06 -05:00
tsearch Add backwards-compatible declarations of some core GIN support functions. 2011-02-16 17:24:46 -05:00
utils Remove duplicate time-based macros recently added. 2011-03-14 10:40:14 -04:00
.gitignore Convert cvsignore to gitignore, and add .gitignore for build targets. 2010-09-22 12:57:04 +02:00
c.h Enable building with the Mingw64 compiler. 2011-01-30 19:56:46 -05:00
fmgr.h Revise collation derivation method and expression-tree representation. 2011-03-19 20:30:08 -04:00
funcapi.h Stamp copyrights for year 2011. 2011-01-01 13:18:15 -05:00
getaddrinfo.h Stamp copyrights for year 2011. 2011-01-01 13:18:15 -05:00
getopt_long.h Stamp copyrights for year 2011. 2011-01-01 13:18:15 -05:00
Makefile Make handling of errcodes.h more consistent with other generated headers. 2011-02-04 09:29:10 -05:00
miscadmin.h Code review for postmaster.pid contents changes. 2011-01-13 19:01:28 -05:00
pg_config.h.in Per-column collation support 2011-02-08 23:04:18 +02:00
pg_config.h.win32 Only build in crashdump support on Windows if there's a working dbghelp.h. 2010-12-26 10:34:47 -05:00
pg_config_manual.h Support unlogged tables. 2010-12-29 06:48:53 -05:00
pg_trace.h Stamp copyrights for year 2011. 2011-01-01 13:18:15 -05:00
pgstat.h Add client_hostname field to pg_stat_activity. 2011-02-17 16:03:28 -05:00
pgtime.h Stamp copyrights for year 2011. 2011-01-01 13:18:15 -05:00
port.h Properly handle Win32 paths of 'E:abc', which can be either absolute or 2011-02-12 09:47:51 -05:00
postgres.h Stamp copyrights for year 2011. 2011-01-01 13:18:15 -05:00
postgres_ext.h Remove cvs keywords from all files. 2010-09-20 22:08:53 +02:00
postgres_fe.h Stamp copyrights for year 2011. 2011-01-01 13:18:15 -05:00
rusagestub.h Stamp copyrights for year 2011. 2011-01-01 13:18:15 -05:00
windowapi.h Stamp copyrights for year 2011. 2011-01-01 13:18:15 -05:00