| From: | Amit Kapila <akapila(at)postgresql(dot)org> |
|---|---|
| To: | pgsql-committers(at)lists(dot)postgresql(dot)org |
| Subject: | pgsql: Display the leader apply worker's PID for parallel apply workers |
| Date: | 2023-01-18 03:44:26 |
| Message-ID: | E1pHzNC-004ECo-82@gemulon.postgresql.org |
| Views: | Whole Thread | Raw Message | Download mbox | Resend email |
| Thread: | |
| Lists: | pgsql-committers |
Display the leader apply worker's PID for parallel apply workers.
Add leader_pid to pg_stat_subscription. leader_pid is the process ID of
the leader apply worker if this process is a parallel apply worker. If
this field is NULL, it indicates that the process is a leader apply
worker or a synchronization worker. The new column makes it easier to
distinguish parallel apply workers from other kinds of workers and helps
to identify the leader for the parallel workers corresponding to a
particular subscription.
Additionally, update the leader_pid column in pg_stat_activity as well to
display the PID of the leader apply worker for parallel apply workers.
Author: Hou Zhijie
Reviewed-by: Peter Smith, Sawada Masahiko, Amit Kapila, Shveta Mallik
Discussion: https://postgr.es/m/CAA4eK1+wyN6zpaHUkCLorEWNx75MG0xhMwcFhvjqm2KURZEAGw@mail.gmail.com
Branch
------
master
Details
-------
https://git.postgresql.org/pg/commitdiff/d540a02a724b9643205abce8c5644a0f0908f6e3
Modified Files
--------------
doc/src/sgml/logical-replication.sgml | 3 +-
doc/src/sgml/monitoring.sgml | 36 ++++++++----
src/backend/catalog/system_views.sql | 1 +
.../replication/logical/applyparallelworker.c | 6 +-
src/backend/replication/logical/launcher.c | 64 ++++++++++++++++------
src/backend/utils/adt/pgstatfuncs.c | 21 +++++--
src/include/catalog/catversion.h | 2 +-
src/include/catalog/pg_proc.dat | 6 +-
src/include/replication/logicallauncher.h | 2 +
src/include/replication/worker_internal.h | 4 +-
src/test/regress/expected/rules.out | 3 +-
11 files changed, 105 insertions(+), 43 deletions(-)
| From | Date | Subject | |
|---|---|---|---|
| Next Message | Tom Lane | 2023-01-18 17:38:09 | pgsql: Remove redundant grouping and DISTINCT columns. |
| Previous Message | Michael Paquier | 2023-01-18 02:17:19 | pgsql: Refactor code for restoring files via shell commands |