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
ccce90b398
Use group updates when setting transaction status in clog.
...
Commit 0e141c0fbb introduced a mechanism
to reduce contention on ProcArrayLock by having a single process clear
XIDs in the procArray on behalf of multiple processes, reducing the
need to hand the lock around. Use a similar mechanism to reduce
contention on CLogControlLock. Testing shows that this very
significantly reduces the amount of time waiting for CLogControlLock
on high-concurrency pgbench tests run on a large multi-socket
machines; whether that translates into a TPS improvement depends on
how much of that contention is simply shifted to some other lock,
particularly WALWriteLock.
Amit Kapila, with some cosmetic changes by me. Extensively reviewed,
tested, and benchmarked over a period of about 15 months by Simon
Riggs, Robert Haas, Andres Freund, Jesper Pedersen, and especially by
Tomas Vondra and Dilip Kumar.
Discussion: http://postgr.es/m/CAA4eK1L_snxM_JcrzEstNq9P66++F4kKFce=1r5+D1vzPofdtg@mail.gmail.com
Discussion: http://postgr.es/m/CAA4eK1LyR2A+m=RBSZ6rcPEwJ=rVi1ADPSndXHZdjn56yqO6Vg@mail.gmail.com
Discussion: http://postgr.es/m/91d57161-d3ea-0cc2-6066-80713e4f90d7@2ndquadrant.com
9 years ago
..
access
Use group updates when setting transaction status in clog.
9 years ago
bootstrap
Update copyright via script for 2017
9 years ago
catalog
Support XMLTABLE query expression
9 years ago
commands
Remove objname/objargs split for referring to objects
9 years ago
common
Fix comments in SCRAM-SHA-256 patch.
9 years ago
datatype
Consistently declare timestamp variables as TimestampTz.
9 years ago
executor
Add a Gather Merge executor node.
9 years ago
fe_utils
Move atooid() definition to a central place
9 years ago
foreign
Allow custom and foreign scans to have shutdown callbacks.
9 years ago
lib
Make simplehash.h grow hashtable in additional cases.
9 years ago
libpq
Fix comments in SCRAM-SHA-256 patch.
9 years ago
mb
Update copyright via script for 2017
9 years ago
nodes
Add a Gather Merge executor node.
9 years ago
optimizer
Add a Gather Merge executor node.
9 years ago
parser
Support XMLTABLE query expression
9 years ago
port
Remove useless duplicate inclusions of system header files.
9 years ago
portability
Update copyright via script for 2017
9 years ago
postmaster
Add pg_current_logfile() function.
9 years ago
regex
Document intentional violations of header inclusion policy.
9 years ago
replication
Use the new "Slab" context for some allocations in reorderbuffer.h.
9 years ago
rewrite
Remove deprecated COMMENT ON RULE syntax
9 years ago
snowball
Document intentional violations of header inclusion policy.
9 years ago
storage
Use group updates when setting transaction status in clog.
9 years ago
tcop
Add a new DestReceiver for printing tuples without catalog access.
9 years ago
tsearch
Fix typos in comments.
9 years ago
utils
Support XMLTABLE query expression
9 years ago
.gitignore
Autoconfiscate selection of 64-bit int type for 64-bit large object API.
13 years ago
Makefile
Generate fmgr prototypes automatically
9 years ago
c.h
De-support floating-point timestamps.
9 years ago
fmgr.h
Update copyright via script for 2017
9 years ago
funcapi.h
Update copyright via script for 2017
9 years ago
getaddrinfo.h
Update copyright via script for 2017
9 years ago
getopt_long.h
Update copyright via script for 2017
9 years ago
miscadmin.h
Update copyright via script for 2017
9 years ago
pg_config.h.in
Remove some configure header-file checks that we weren't really using.
9 years ago
pg_config.h.win32
Remove some configure header-file checks that we weren't really using.
9 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
Fix default minimum value for descending sequences
9 years ago
pg_getopt.h
Update copyright via script for 2017
9 years ago
pg_trace.h
Update copyright via script for 2017
9 years ago
pgstat.h
Support parallel bitmap heap scans.
9 years ago
pgtar.h
Update copyright via script for 2017
9 years ago
pgtime.h
Fix incorrect comment: pgtime's tm_mon is 1-based, not 0-based.
9 years ago
port.h
Update copyright via script for 2017
9 years ago
postgres.h
Update copyright via script for 2017
9 years ago
postgres_ext.h
Move atooid() definition to a central place
9 years ago
postgres_fe.h
Update copyright via script for 2017
9 years ago
rusagestub.h
Update copyright via script for 2017
9 years ago
windowapi.h
Update copyright via script for 2017
9 years ago