postgresql/src/include
Jeff Davis 24d85952a5 Introduce LogicalTapeSetExtend().
Increases the number of tapes in a logical tape set. This will be
important for disk-based hash aggregation, because the maximum number
of tapes is not known ahead of time.

While discussing this change, it was observed to regress the
performance of Sort for at least one test case. The performance
regression was because some versions of GCC switch to an inlined
version of memcpy() in LogicalTapeWrite() after this change. No
performance regression for clang was observed.

Because the regression is due to an arbitrary decision by the
compiler, I decided it shouldn't hold up this change. If it needs to
be fixed, we can find a workaround.

Author: Adam Lee, Jeff Davis
Discussion: https://postgr.es/m/e54bfec11c59689890f277722aaaabd05f78e22c.camel%40j-davis.com
2020-03-09 10:40:02 -07:00
..
access Introduce macros for typalign and typstorage constants. 2020-03-04 10:34:25 -05:00
bootstrap Update copyrights for 2020 2020-01-01 12:21:45 -05:00
catalog Allow ALTER TYPE to change some properties of a base type. 2020-03-06 12:19:29 -05:00
commands Add tg_updatedcols to TriggerData 2020-03-09 09:34:55 +01:00
common Move src/backend/utils/hash/hashfn.c to src/common 2020-02-27 09:25:41 +05:30
datatype Update copyrights for 2020 2020-01-01 12:21:45 -05:00
executor Extend ExecBuildAggTrans() to support a NULL pointer check. 2020-03-04 17:29:18 -08:00
fe_utils Reduce size of backend scanner's tables. 2020-01-13 15:04:31 -05:00
foreign Update copyrights for 2020 2020-01-01 12:21:45 -05:00
jit jit: Reference expression step functions via llvmjit_types. 2020-02-06 22:29:14 -08:00
lib Skip memcpy(x, x) in qunique(). 2020-01-04 11:31:42 -08:00
libpq Allow building without default socket directory 2020-01-31 16:28:43 +01:00
mb Allow Unicode escapes in any server encoding, not only UTF-8. 2020-03-06 14:17:43 -05:00
nodes Allow ALTER TYPE to change some properties of a base type. 2020-03-06 12:19:29 -05:00
optimizer Save calculated transitionSpace in Agg node. 2020-02-27 11:20:56 -08:00
parser Allow Unicode escapes in any server encoding, not only UTF-8. 2020-03-06 14:17:43 -05:00
partitioning Update copyrights for 2020 2020-01-01 12:21:45 -05:00
port Assume that we have utime() and <utime.h>. 2020-02-21 14:30:47 -05:00
portability Update copyrights for 2020 2020-01-01 12:21:45 -05:00
postmaster Update copyrights for 2020 2020-01-01 12:21:45 -05:00
regex Assume that we have <wchar.h>. 2020-02-21 14:30:47 -05:00
replication Set ReorderBufferTXN->final_lsn more eagerly 2020-01-17 18:00:39 -03:00
rewrite Update copyrights for 2020 2020-01-01 12:21:45 -05:00
snowball Update copyrights for 2020 2020-01-01 12:21:45 -05:00
statistics Update copyrights for 2020 2020-01-01 12:21:45 -05:00
storage Fix page-level checksum calculation in checksum_impl.h 2020-03-06 08:15:29 +09:00
tcop Represent command completion tags as structs 2020-03-02 18:19:51 -03:00
tsearch Assume that we have <wchar.h>. 2020-02-21 14:30:47 -05:00
utils Introduce LogicalTapeSetExtend(). 2020-03-09 10:40:02 -07:00
.gitignore Refactor dlopen() support 2018-09-06 11:33:04 +02:00
c.h Assume that we have signed integral types and flexible array members. 2020-02-21 14:30:48 -05:00
fmgr.h Update copyrights for 2020 2020-01-01 12:21:45 -05:00
funcapi.h Update copyrights for 2020 2020-01-01 12:21:45 -05:00
getaddrinfo.h Update copyrights for 2020 2020-01-01 12:21:45 -05:00
getopt_long.h Update copyrights for 2020 2020-01-01 12:21:45 -05:00
Makefile Get rid of jsonpath_gram.h and jsonpath_scanner.h 2019-03-20 11:13:34 +03:00
miscadmin.h Make vacuum buffer counters 64 bits wide 2020-02-05 16:59:29 -03:00
pg_config.h.in Move pg_upgrade's Windows link() implementation to AC_REPLACE_FUNCS 2020-03-04 08:22:54 +01:00
pg_config_ext.h.in Autoconfiscate selection of 64-bit int type for 64-bit large object API. 2012-10-07 21:52:43 -04:00
pg_config_manual.h Allow building without default socket directory 2020-01-31 16:28:43 +01:00
pg_getopt.h Update copyrights for 2020 2020-01-01 12:21:45 -05:00
pg_trace.h Update copyrights for 2020 2020-01-01 12:21:45 -05:00
pgstat.h Report progress of streaming base backup. 2020-03-03 12:03:43 +09:00
pgtar.h Update copyrights for 2020 2020-01-01 12:21:45 -05:00
pgtime.h Update copyrights for 2020 2020-01-01 12:21:45 -05:00
port.h Move pg_upgrade's Windows link() implementation to AC_REPLACE_FUNCS 2020-03-04 08:22:54 +01:00
postgres.h Update copyrights for 2020 2020-01-01 12:21:45 -05:00
postgres_ext.h Phase 2 of pgindent updates. 2017-06-21 15:19:25 -04:00
postgres_fe.h Update copyrights for 2020 2020-01-01 12:21:45 -05:00
rusagestub.h Update copyrights for 2020 2020-01-01 12:21:45 -05:00
windowapi.h Update copyrights for 2020 2020-01-01 12:21:45 -05:00