From: | Fujii Masao <masao(dot)fujii(at)gmail(dot)com> |
---|---|
To: | Michael Paquier <michael(at)paquier(dot)xyz> |
Cc: | Haribabu Kommi <kommi(dot)haribabu(at)gmail(dot)com>, Michael Paquier <michael(dot)paquier(at)gmail(dot)com>, Pg Hackers <pgsql-hackers(at)postgresql(dot)org>, Alvaro Herrera <alvherre(at)alvh(dot)no-ip(dot)org> |
Subject: | Re: Enhance pg_stat_wal_receiver view to display connected host |
Date: | 2018-03-29 20:26:30 |
Message-ID: | CAHGQGwGv4zXQZX3vLVmJ3zz_e4sN+gJpLMsx_xZWP1RB0_pKxg@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-hackers |
On Wed, Mar 28, 2018 at 3:09 PM, Michael Paquier <michael(at)paquier(dot)xyz> wrote:
> On Wed, Mar 28, 2018 at 03:41:33PM +1100, Haribabu Kommi wrote:
>> On Wed, Mar 28, 2018 at 12:54 PM, Michael Paquier <michael(at)paquier(dot)xyz>
>> wrote:
>> Updated patch attached.
Thanks for the patch! I'd like to commit this feature for v11.
@@ -753,4 +753,6 @@ CREATE VIEW pg_stat_wal_receiver AS
s.latest_end_time,
s.slot_name,
+ s.remote_server,
+ s.remote_port,
As the column names, aren't sender_host and sender_port more intuitive
rather than remote_server and remote_port?
+ ret = PQhost(conn->streamConn);
+ if (ret)
+ *remote_server = pstrdup(ret);
When the connection has an error, PQhost() and PQport() return an empty string.
In this case, pg_stat_wal_receiver reports an empty string in remote_server and
NULL in remote_port. Which looks inconsistent to me. In that case, both of them
should be reported NULL, I think. So I think that the above "if (ret)" condition
should be "if (ret & strcmp(ret, "") == 0)". Thought?
Of course, currently it's basically impossible that PQhost() and PQport() return
an empty string in libpqrcv_get_remoteserver_info() because it's called just
after the replication connection is successfully established. But it's better to
handle also that case for robustness of the code.
Regards,
--
Fujii Masao
From | Date | Subject | |
---|---|---|---|
Next Message | Fujii Masao | 2018-03-29 20:37:47 | Re: [HACKERS] Replication status in logical replication |
Previous Message | Simon Riggs | 2018-03-29 20:25:56 | Re: Changing WAL Header to reduce contention during ReserveXLogInsertLocation() |