Skip to content

Commit 5c46e7d

Browse files
committed
pg_stat_{ssl,gssapi}: Show only processes with connections
It is pointless to show in those views auxiliary processes that don't open network connections. A small incompatibility is that anybody joining pg_stat_activity and pg_stat_ssl/pg_stat_gssapi will have to use a left join if they want to see such auxiliary processes. Author: Euler Taveira Discussion: https://postgr.es/m/20190904151535.GA29108@alvherre.pgsql
1 parent 1f55eba commit 5c46e7d

File tree

3 files changed

+9
-5
lines changed

3 files changed

+9
-5
lines changed

src/backend/catalog/system_views.sql

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -826,15 +826,17 @@ CREATE VIEW pg_stat_ssl AS
826826
S.ssl_client_dn AS client_dn,
827827
S.ssl_client_serial AS client_serial,
828828
S.ssl_issuer_dn AS issuer_dn
829-
FROM pg_stat_get_activity(NULL) AS S;
829+
FROM pg_stat_get_activity(NULL) AS S
830+
WHERE S.client_port IS NOT NULL;
830831

831832
CREATE VIEW pg_stat_gssapi AS
832833
SELECT
833834
S.pid,
834835
S.gss_auth AS gss_authenticated,
835836
S.gss_princ AS principal,
836837
S.gss_enc AS encrypted
837-
FROM pg_stat_get_activity(NULL) AS S;
838+
FROM pg_stat_get_activity(NULL) AS S
839+
WHERE S.client_port IS NOT NULL;
838840

839841
CREATE VIEW pg_replication_slots AS
840842
SELECT

src/include/catalog/catversion.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,6 @@
5353
*/
5454

5555
/* yyyymmddN */
56-
#define CATALOG_VERSION_NO 201910251
56+
#define CATALOG_VERSION_NO 201911121
5757

5858
#endif

src/test/regress/expected/rules.out

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1845,7 +1845,8 @@ pg_stat_gssapi| SELECT s.pid,
18451845
s.gss_auth AS gss_authenticated,
18461846
s.gss_princ AS principal,
18471847
s.gss_enc AS encrypted
1848-
FROM pg_stat_get_activity(NULL::integer) s(datid, pid, usesysid, application_name, state, query, wait_event_type, wait_event, xact_start, query_start, backend_start, state_change, client_addr, client_hostname, client_port, backend_xid, backend_xmin, backend_type, ssl, sslversion, sslcipher, sslbits, sslcompression, ssl_client_dn, ssl_client_serial, ssl_issuer_dn, gss_auth, gss_princ, gss_enc);
1848+
FROM pg_stat_get_activity(NULL::integer) s(datid, pid, usesysid, application_name, state, query, wait_event_type, wait_event, xact_start, query_start, backend_start, state_change, client_addr, client_hostname, client_port, backend_xid, backend_xmin, backend_type, ssl, sslversion, sslcipher, sslbits, sslcompression, ssl_client_dn, ssl_client_serial, ssl_issuer_dn, gss_auth, gss_princ, gss_enc)
1849+
WHERE (s.client_port IS NOT NULL);
18491850
pg_stat_progress_cluster| SELECT s.pid,
18501851
s.datid,
18511852
d.datname,
@@ -1964,7 +1965,8 @@ pg_stat_ssl| SELECT s.pid,
19641965
s.ssl_client_dn AS client_dn,
19651966
s.ssl_client_serial AS client_serial,
19661967
s.ssl_issuer_dn AS issuer_dn
1967-
FROM pg_stat_get_activity(NULL::integer) s(datid, pid, usesysid, application_name, state, query, wait_event_type, wait_event, xact_start, query_start, backend_start, state_change, client_addr, client_hostname, client_port, backend_xid, backend_xmin, backend_type, ssl, sslversion, sslcipher, sslbits, sslcompression, ssl_client_dn, ssl_client_serial, ssl_issuer_dn, gss_auth, gss_princ, gss_enc);
1968+
FROM pg_stat_get_activity(NULL::integer) s(datid, pid, usesysid, application_name, state, query, wait_event_type, wait_event, xact_start, query_start, backend_start, state_change, client_addr, client_hostname, client_port, backend_xid, backend_xmin, backend_type, ssl, sslversion, sslcipher, sslbits, sslcompression, ssl_client_dn, ssl_client_serial, ssl_issuer_dn, gss_auth, gss_princ, gss_enc)
1969+
WHERE (s.client_port IS NOT NULL);
19681970
pg_stat_subscription| SELECT su.oid AS subid,
19691971
su.subname,
19701972
st.pid,

0 commit comments

Comments
 (0)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy