postgresql/src/include/access
Tom Lane d64713df7e Pass collations to functions in FunctionCallInfoData, not FmgrInfo.
Since collation is effectively an argument, not a property of the function,
FmgrInfo is really the wrong place for it; and this becomes critical in
cases where a cached FmgrInfo is used for varying purposes that might need
different collation settings.  Fix by passing it in FunctionCallInfoData
instead.  In particular this allows a clean fix for bug #5970 (record_cmp
not working).  This requires touching a bit more code than the original
method, but nobody ever thought that collations would not be an invasive
patch...
2011-04-12 19:19:24 -04:00
..
attnum.h Stamp copyrights for year 2011. 2011-01-01 13:18:15 -05:00
clog.h Stamp copyrights for year 2011. 2011-01-01 13:18:15 -05:00
genam.h Stamp copyrights for year 2011. 2011-01-01 13:18:15 -05:00
gin.h pgindent run before PG 9.1 beta 1. 2011-04-10 11:42:00 -04:00
gin_private.h Pass collations to functions in FunctionCallInfoData, not FmgrInfo. 2011-04-12 19:19:24 -04:00
gist.h pgindent run before PG 9.1 beta 1. 2011-04-10 11:42:00 -04:00
gist_private.h pgindent run before PG 9.1 beta 1. 2011-04-10 11:42:00 -04:00
gistscan.h Stamp copyrights for year 2011. 2011-01-01 13:18:15 -05:00
hash.h Stamp copyrights for year 2011. 2011-01-01 13:18:15 -05:00
heapam.h Implement genuine serializable isolation level. 2011-02-08 00:09:08 +02:00
hio.h pgindent run before PG 9.1 beta 1. 2011-04-10 11:42:00 -04:00
htup.h pgindent run before PG 9.1 beta 1. 2011-04-10 11:42:00 -04:00
itup.h pgindent run before PG 9.1 beta 1. 2011-04-10 11:42:00 -04:00
multixact.h Stamp copyrights for year 2011. 2011-01-01 13:18:15 -05:00
nbtree.h Stamp copyrights for year 2011. 2011-01-01 13:18:15 -05:00
printtup.h Stamp copyrights for year 2011. 2011-01-01 13:18:15 -05:00
reloptions.h Stamp copyrights for year 2011. 2011-01-01 13:18:15 -05:00
relscan.h pgindent run before PG 9.1 beta 1. 2011-04-10 11:42:00 -04:00
rewriteheap.h Stamp copyrights for year 2011. 2011-01-01 13:18:15 -05:00
rmgr.h Remove cvs keywords from all files. 2010-09-20 22:08:53 +02:00
sdir.h Stamp copyrights for year 2011. 2011-01-01 13:18:15 -05:00
skey.h Pass collations to functions in FunctionCallInfoData, not FmgrInfo. 2011-04-12 19:19:24 -04:00
slru.h Stamp copyrights for year 2011. 2011-01-01 13:18:15 -05:00
subtrans.h Stamp copyrights for year 2011. 2011-01-01 13:18:15 -05:00
sysattr.h Stamp copyrights for year 2011. 2011-01-01 13:18:15 -05:00
transam.h Stamp copyrights for year 2011. 2011-01-01 13:18:15 -05:00
tupconvert.h Stamp copyrights for year 2011. 2011-01-01 13:18:15 -05:00
tupdesc.h pgindent run before PG 9.1 beta 1. 2011-04-10 11:42:00 -04:00
tupmacs.h Stamp copyrights for year 2011. 2011-01-01 13:18:15 -05:00
tuptoaster.h Stamp copyrights for year 2011. 2011-01-01 13:18:15 -05:00
twophase.h Stamp copyrights for year 2011. 2011-01-01 13:18:15 -05:00
twophase_rmgr.h Implement genuine serializable isolation level. 2011-02-08 00:09:08 +02:00
valid.h Pass collations to functions in FunctionCallInfoData, not FmgrInfo. 2011-04-12 19:19:24 -04:00
visibilitymap.h Stamp copyrights for year 2011. 2011-01-01 13:18:15 -05:00
xact.h pgindent run before PG 9.1 beta 1. 2011-04-10 11:42:00 -04:00
xlog.h pgindent run before PG 9.1 beta 1. 2011-04-10 11:42:00 -04:00
xlog_internal.h Named restore points in recovery. Users can record named points, then 2011-02-08 19:39:08 +00:00
xlogdefs.h pgindent run before PG 9.1 beta 1. 2011-04-10 11:42:00 -04:00
xlogutils.h Stamp copyrights for year 2011. 2011-01-01 13:18:15 -05:00