Fix possible crash reading pg_stat_activity.

Robert Haas <rhaas@postgresql.org>

Commit: 175ff6598e014b2fe84c06fa443161294fc2eed0
Author: Robert Haas <rhaas@postgresql.org>
Date: 2017-01-05T17:27:09Z
Releases: 10.0
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.

Files