You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Robert Haas
1efc7e5382
Fix problems with ParamListInfo serialization mechanism.
...
Commit d1b7c1ffe7 introduced a mechanism
for serializing a ParamListInfo structure to be passed to a parallel
worker. However, this mechanism failed to handle external expanded
values, as pointed out by Noah Misch. Repair.
Moreover, plpgsql_param_fetch requires adjustment because the
serialization mechanism needs it to skip evaluating unused parameters
just as we would do when it is called from copyParamList, but params
== estate->paramLI in that case. To fix, make the bms_is_member test
in that function unconditional.
Finally, have setup_param_list set a new ParamListInfo field,
paramMask, to the parameters actually used in the expression, so that
we don't try to fetch those that are not needed when serializing a
parameter list. This isn't necessary for correctness, but it makes
the performance of the parallel executor code comparable to what we
do for cases involving cursors.
Design suggestions and extensive review by Noah Misch. Patch by me.
10 years ago
..
access
Update parallel executor support to reuse the same DSM.
10 years ago
bootstrap
pgindent run for 9.5
11 years ago
catalog
Mark more functions parallel-restricted or parallel-unsafe.
10 years ago
commands
Allow per-tablespace effective_io_concurrency
10 years ago
common
pgindent run for 9.5
11 years ago
datatype
Define integer limits independently from the system definitions.
11 years ago
executor
Update parallel executor support to reuse the same DSM.
10 years ago
foreign
Add support for doing late row locking in FDWs.
11 years ago
lib
Avoid use of float arithmetic in bipartite_match.c.
10 years ago
libpq
Don't send protocol messages to a shm_mq that no longer exists.
10 years ago
mb
Teach UtfToLocal/LocalToUtf to support algorithmic encoding conversions.
11 years ago
nodes
Fix problems with ParamListInfo serialization mechanism.
10 years ago
optimizer
Allow FDWs to push down quals without breaking EvalPlanQual rechecks.
10 years ago
parser
Determine whether it's safe to attempt a parallel plan for a query.
10 years ago
port
Make abbreviated key comparisons for text a bit cheaper.
10 years ago
portability
Use mmap MAP_NOSYNC option to limit shared memory writes
11 years ago
postmaster
pgindent run for 9.5
11 years ago
regex
Implement lookbehind constraints in our regular-expression engine.
10 years ago
replication
Fix "sesssion" typo
10 years ago
rewrite
RLS refactoring
10 years ago
snowball
Update copyright for 2015
11 years ago
storage
Remove cautions about using volatile from spin.h.
10 years ago
tcop
Glue layer to connect the executor to the shm_mq mechanism.
10 years ago
tsearch
Fix statically allocated struct with FLEXIBLE_ARRAY_MEMBER member.
11 years ago
utils
Fix incorrect translation of minus-infinity datetimes for json/jsonb.
10 years ago
.gitignore
Autoconfiscate selection of 64-bit int type for 64-bit large object API.
13 years ago
Makefile
Install lwlocknames.h even in vpath builds.
10 years ago
c.h
Remove support for Unix systems without the POSIX signal APIs.
10 years ago
fmgr.h
Fix comment in fmgr.h to refer to actual function used.
11 years ago
funcapi.h
pgindent run for 9.5
11 years ago
getaddrinfo.h
Update copyright for 2015
11 years ago
getopt_long.h
Update copyright for 2015
11 years ago
miscadmin.h
Perform an immediate shutdown if the postmaster.pid file is removed.
10 years ago
pg_config.h.in
Add BSWAP64 macro.
10 years ago
pg_config.h.win32
Add BSWAP64 macro.
10 years ago
pg_config_ext.h.in
Autoconfiscate selection of 64-bit int type for 64-bit large object API.
13 years ago
pg_config_ext.h.win32
Autoconfiscate selection of 64-bit int type for 64-bit large object API.
13 years ago
pg_config_manual.h
Define integer limits independently from the system definitions.
11 years ago
pg_getopt.h
Update copyright for 2015
11 years ago
pg_trace.h
Update copyright for 2015
11 years ago
pgstat.h
pgindent run for 9.5
11 years ago
pgtar.h
Error when creating names too long for tar format
11 years ago
pgtime.h
Update copyright for 2015
11 years ago
port.h
Redesign tablesample method API, and do extensive code review.
11 years ago
postgres.h
Support "expanded" objects, particularly arrays, for better performance.
11 years ago
postgres_ext.h
pgindent run for 9.4
12 years ago
postgres_fe.h
Update copyright for 2015
11 years ago
rusagestub.h
Update copyright for 2015
11 years ago
windowapi.h
Update copyright for 2015
11 years ago