Thread: pgsql: Change ProcSendSignal() to take pgprocno.

pgsql: Change ProcSendSignal() to take pgprocno.

From
Thomas Munro
Date:
Change ProcSendSignal() to take pgprocno.

Instead of referring to target backends by pid, use pgprocno.  This
means that we don't have to scan the ProcArray and we can drop some
special case code for dealing with the startup process.

Discussion: https://postgr.es/m/CA%2BhUKGLYRyDaneEwz5Uya_OgFLMx5BgJfkQSD%3Dq9HmwsfRRb-w%40mail.gmail.com
Reviewed-by: Soumyadeep Chakraborty <soumyadeep2007@gmail.com>
Reviewed-by: Ashwin Agrawal <ashwinstar@gmail.com>
Reviewed-by: Andres Freund <andres@anarazel.de>

Branch
------
master

Details
-------
https://git.postgresql.org/pg/commitdiff/a13db0e16404ae532fe037071c7fe2576a1f8890

Modified Files
--------------
src/backend/access/transam/xlog.c         |  3 --
src/backend/storage/buffer/buf_init.c     |  3 +-
src/backend/storage/buffer/bufmgr.c       | 10 +++----
src/backend/storage/lmgr/predicate.c      |  6 +++-
src/backend/storage/lmgr/proc.c           | 50 ++++---------------------------
src/include/storage/buf_internals.h       |  8 ++---
src/include/storage/predicate_internals.h |  1 +
src/include/storage/proc.h                |  6 +---
8 files changed, 23 insertions(+), 64 deletions(-)