Robert Haas <rh...@postgresql.org> writes: > 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.
While I have no objection to the patch as committed, I have to wonder if this isn't papering over the underlying problem rather than solving it. It seems like this direction means that there's no such thing as dynamic registration of LWLock tranches and we should just give up on that concept entirely. If we do want to preserve the concept, don't we need to fix the pg_stat_activity code so it doesn't fail on tranches that aren't known locally? regards, tom lane -- Sent via pgsql-hackers mailing list (pgsql-hackers@postgresql.org) To make changes to your subscription: http://www.postgresql.org/mailpref/pgsql-hackers