postgresql/src/include/utils
Robert Haas 175ff6598e Fix possible crash reading pg_stat_activity.
With the old code, a backend that read pg_stat_activity without ever
having executed a parallel query might see a backend in the midst of
executing one waiting on a DSA LWLock, resulting in a crash.  The
solution is for backends to register the tranche at startup time, not
the first time a parallel query is executed.

Report by Andreas Seltenreich.  Patch by me, reviewed by Thomas Munro.
2017-01-05 12:27:09 -05:00
..
.gitignore Avoid maintaining three separate copies of the error codes list. 2011-02-03 22:32:49 -05:00
acl.h Update copyright via script for 2017 2017-01-03 13:48:53 -05:00
aclchk_internal.h Update copyright via script for 2017 2017-01-03 13:48:53 -05:00
array.h Update copyright via script for 2017 2017-01-03 13:48:53 -05:00
arrayaccess.h Update copyright via script for 2017 2017-01-03 13:48:53 -05:00
ascii.h Update copyright via script for 2017 2017-01-03 13:48:53 -05:00
attoptcache.h Update copyright via script for 2017 2017-01-03 13:48:53 -05:00
backend_random.h Update copyright via script for 2017 2017-01-03 13:48:53 -05:00
builtins.h Update copyright via script for 2017 2017-01-03 13:48:53 -05:00
bytea.h Update copyright via script for 2017 2017-01-03 13:48:53 -05:00
cash.h Add casts from int4 and int8 to numeric. 2011-04-05 09:35:43 -04:00
catcache.h Update copyright via script for 2017 2017-01-03 13:48:53 -05:00
combocid.h Update copyright via script for 2017 2017-01-03 13:48:53 -05:00
date.h Update copyright via script for 2017 2017-01-03 13:48:53 -05:00
datetime.h Update copyright via script for 2017 2017-01-03 13:48:53 -05:00
datum.h Update copyright via script for 2017 2017-01-03 13:48:53 -05:00
dsa.h Fix possible crash reading pg_stat_activity. 2017-01-05 12:27:09 -05:00
dynahash.h Update copyright via script for 2017 2017-01-03 13:48:53 -05:00
dynamic_loader.h Update copyright via script for 2017 2017-01-03 13:48:53 -05:00
elog.h Update copyright via script for 2017 2017-01-03 13:48:53 -05:00
evtcache.h Update copyright via script for 2017 2017-01-03 13:48:53 -05:00
expandeddatum.h Update copyright via script for 2017 2017-01-03 13:48:53 -05:00
fmgrtab.h Update copyright via script for 2017 2017-01-03 13:48:53 -05:00
formatting.h Update copyright via script for 2017 2017-01-03 13:48:53 -05:00
freepage.h Update copyright via script for 2017 2017-01-03 13:48:53 -05:00
geo_decls.h Update copyright via script for 2017 2017-01-03 13:48:53 -05:00
guc_tables.h Update copyright via script for 2017 2017-01-03 13:48:53 -05:00
guc.h Update copyright via script for 2017 2017-01-03 13:48:53 -05:00
help_config.h Update copyright via script for 2017 2017-01-03 13:48:53 -05:00
hsearch.h Update copyright via script for 2017 2017-01-03 13:48:53 -05:00
index_selfuncs.h Update copyright via script for 2017 2017-01-03 13:48:53 -05:00
inet.h Update copyright via script for 2017 2017-01-03 13:48:53 -05:00
int8.h Update copyright via script for 2017 2017-01-03 13:48:53 -05:00
inval.h Update copyright via script for 2017 2017-01-03 13:48:53 -05:00
json.h Update copyright via script for 2017 2017-01-03 13:48:53 -05:00
jsonapi.h Update copyright via script for 2017 2017-01-03 13:48:53 -05:00
jsonb.h Update copyright via script for 2017 2017-01-03 13:48:53 -05:00
logtape.h Update copyright via script for 2017 2017-01-03 13:48:53 -05:00
lsyscache.h Update copyright via script for 2017 2017-01-03 13:48:53 -05:00
memdebug.h Update copyright via script for 2017 2017-01-03 13:48:53 -05:00
memutils.h Update copyright via script for 2017 2017-01-03 13:48:53 -05:00
nabstime.h Update copyright via script for 2017 2017-01-03 13:48:53 -05:00
numeric.h Update copyright via script for 2017 2017-01-03 13:48:53 -05:00
palloc.h Update copyright via script for 2017 2017-01-03 13:48:53 -05:00
pg_crc.h Update copyright via script for 2017 2017-01-03 13:48:53 -05:00
pg_locale.h Update copyright via script for 2017 2017-01-03 13:48:53 -05:00
pg_lsn.h Update copyright via script for 2017 2017-01-03 13:48:53 -05:00
pg_rusage.h Update copyright via script for 2017 2017-01-03 13:48:53 -05:00
plancache.h Update copyright via script for 2017 2017-01-03 13:48:53 -05:00
portal.h Update copyright via script for 2017 2017-01-03 13:48:53 -05:00
ps_status.h Remove cvs keywords from all files. 2010-09-20 22:08:53 +02:00
rangetypes.h Update copyright via script for 2017 2017-01-03 13:48:53 -05:00
rel.h Update copyright via script for 2017 2017-01-03 13:48:53 -05:00
relcache.h Update copyright via script for 2017 2017-01-03 13:48:53 -05:00
relfilenodemap.h Update copyright via script for 2017 2017-01-03 13:48:53 -05:00
relmapper.h Update copyright via script for 2017 2017-01-03 13:48:53 -05:00
relptr.h Update copyright via script for 2017 2017-01-03 13:48:53 -05:00
reltrigger.h Update copyright via script for 2017 2017-01-03 13:48:53 -05:00
resowner_private.h Update copyright via script for 2017 2017-01-03 13:48:53 -05:00
resowner.h Update copyright via script for 2017 2017-01-03 13:48:53 -05:00
rls.h Update copyright via script for 2017 2017-01-03 13:48:53 -05:00
ruleutils.h Update copyright via script for 2017 2017-01-03 13:48:53 -05:00
sampling.h Update copyright via script for 2017 2017-01-03 13:48:53 -05:00
selfuncs.h Update copyright via script for 2017 2017-01-03 13:48:53 -05:00
snapmgr.h Update copyright via script for 2017 2017-01-03 13:48:53 -05:00
snapshot.h Update copyright via script for 2017 2017-01-03 13:48:53 -05:00
sortsupport.h Update copyright via script for 2017 2017-01-03 13:48:53 -05:00
spccache.h Update copyright via script for 2017 2017-01-03 13:48:53 -05:00
syscache.h Update copyright via script for 2017 2017-01-03 13:48:53 -05:00
timeout.h Update copyright via script for 2017 2017-01-03 13:48:53 -05:00
timestamp.h Update copyright via script for 2017 2017-01-03 13:48:53 -05:00
tqual.h Update copyright via script for 2017 2017-01-03 13:48:53 -05:00
tuplesort.h Update copyright via script for 2017 2017-01-03 13:48:53 -05:00
tuplestore.h Update copyright via script for 2017 2017-01-03 13:48:53 -05:00
typcache.h Update copyright via script for 2017 2017-01-03 13:48:53 -05:00
tzparser.h Update copyright via script for 2017 2017-01-03 13:48:53 -05:00
uuid.h Update copyright via script for 2017 2017-01-03 13:48:53 -05:00
varbit.h Update copyright via script for 2017 2017-01-03 13:48:53 -05:00
xml.h Update copyright via script for 2017 2017-01-03 13:48:53 -05:00