<div dir="ltr">Hi Ishii-San<div><br></div><div>Thanks for your input. It appears that the problem was caused by my commit :-( </div><div>I have pushed the fixes.</div><div><br></div><div><a href="http://git.postgresql.org/gitweb?p=pgpool2.git;a=commitdiff;h=680e3297f1d6c58810889ccf54a0614617739e7b" rel="noreferrer" target="_blank" style="font-size:12.8px">http://git.postgresql.org/gitweb?p=pgpool2.git;a=commitdiff;h=680e3297f1d6c58810889ccf54a0614617739e7b</a><div class="" style="margin:2px 0px 0px;font-size:12.8px"></div><div><div class="gmail_extra"><br></div><div class="gmail_extra">Regards</div><div class="gmail_extra">Muhammad Usama</div><div class="gmail_extra"><br></div><div class="gmail_extra"><div class="gmail_quote">On Thu, Jul 14, 2016 at 10:12 AM, Tatsuo Ishii <span dir="ltr">&lt;<a href="mailto:ishii@postgresql.org" target="_blank">ishii@postgresql.org</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-style:solid;border-left-color:rgb(204,204,204);padding-left:1ex">[Subject changed due to different topic]<br>
<br>
PCP&#39;s_socket_dir has been there until pgpool-II 3.4.<br>
<br>
>From pgpool-II 3.5 it was removed by this commit:<br>
<br>
<a href="https://git.postgresql.org/gitweb/?p=pgpool2.git;a=commitdiff;h=e95c05b06283ec4c801f3ecd0f1d182ca10913cd" rel="noreferrer" target="_blank">https://git.postgresql.org/gitweb/?p=pgpool2.git;a=commitdiff;h=e95c05b06283ec4c801f3ecd0f1d182ca10913cd</a><br>
<br>
My guess is, this was just a mistake.<br>
<br>
Best regards,<br>
--<br>
Tatsuo Ishii<br>
SRA OSS, Inc. Japan<br>
English: <a href="http://www.sraoss.co.jp/index_en.php" rel="noreferrer" target="_blank">http://www.sraoss.co.jp/index_en.php</a><br>
Japanese:<a href="http://www.sraoss.co.jp" rel="noreferrer" target="_blank">http://www.sraoss.co.jp</a><br>
<br>
&gt; Hello, pgpool-hackers<br>
&gt;<br>
&gt; There are no code to handle &quot;pcp_socket_dir&quot; in<br>
&gt; src/config/pool_config.l:pool_get_config() of pgpool-II 3.5.3,<br>
&gt; but the code to handle &quot;socket_dir&quot; appears twice.<br>
&gt;<br>
&gt; regards,<br>
&gt; TAKATSUKA Haruka / harukat @ <a href="http://sraoss.co.jp" rel="noreferrer" target="_blank">sraoss.co.jp</a><br>
&gt;<br>
&gt;<br>
&gt; On Thu, 14 Jul 2016 07:59:20 +0900 (JST)<br>
&gt; Tatsuo Ishii &lt;<a href="mailto:ishii@postgresql.org">ishii@postgresql.org</a>&gt; wrote:<br>
&gt;<br>
&gt;&gt; pcp_listen_addresses was added by this commit toward pgpool-II 3.4 on 2014/04/10:<br>
&gt;&gt;<br>
&gt;&gt; <a href="https://git.postgresql.org/gitweb/?p=pgpool2.git;a=commit;h=d87e2706b88558321b2ad287374149d5ba15c3af" rel="noreferrer" target="_blank">https://git.postgresql.org/gitweb/?p=pgpool2.git;a=commit;h=d87e2706b88558321b2ad287374149d5ba15c3af</a><br>
&gt;&gt;<br>
&gt;&gt; The particlular potion of the code to handle pcp_listen_addresses is in src/main/main.c:<br>
&gt;&gt;<br>
&gt;&gt; diff --git a/src/main/main.c b/src/main/main.c<br>
&gt;&gt; index b826dea..027bdb4 100644 (file)<br>
&gt;&gt; --- a/src/main/main.c<br>
&gt;&gt; +++ b/src/main/main.c<br>
&gt;&gt; @@ -654,8 +654,11 @@ int main(int argc, char **argv)<br>
&gt;&gt;<br>
&gt;&gt;         /* fork a child for PCP handling */<br>
&gt;&gt;         pcp_unix_fd = create_unix_domain_socket(pcp_un_addr);<br>
&gt;&gt; -    /* maybe change &quot;*&quot; to pool_config-&gt;pcp_listen_addresses */<br>
&gt;&gt; -       pcp_inet_fd = create_inet_domain_socket(&quot;*&quot;, pool_config-&gt;pcp_port);<br>
&gt;&gt; +<br>
&gt;&gt; +       if (pool_config-&gt;pcp_listen_addresses[0])<br>
&gt;&gt; +       {<br>
&gt;&gt; +               pcp_inet_fd = create_inet_domain_socket(pool_config-&gt;pcp_listen_addresses, pool_config-&gt;pcp_port);<br>
&gt;&gt; +       }<br>
&gt;&gt;         pcp_pid = pcp_fork_a_child(pcp_unix_fd, pcp_inet_fd, pcp_conf_file);<br>
&gt;&gt;<br>
&gt;&gt;         /* Fork worker process */<br>
&gt;&gt;<br>
&gt;&gt; Then removed by this commit on 2014/04/28:<br>
&gt;&gt;<br>
&gt;&gt; <a href="https://git.postgresql.org/gitweb/?p=pgpool2.git;a=commit;h=cdb49d3b783c03a7394e191e86763f364c7c6ce6" rel="noreferrer" target="_blank">https://git.postgresql.org/gitweb/?p=pgpool2.git;a=commit;h=cdb49d3b783c03a7394e191e86763f364c7c6ce6</a><br>
&gt;&gt;<br>
&gt;&gt; Best regards,<br>
&gt;&gt; --<br>
&gt;&gt; Tatsuo Ishii<br>
&gt;&gt; SRA OSS, Inc. Japan<br>
&gt;&gt; English: <a href="http://www.sraoss.co.jp/index_en.php" rel="noreferrer" target="_blank">http://www.sraoss.co.jp/index_en.php</a><br>
&gt;&gt; Japanese:<a href="http://www.sraoss.co.jp" rel="noreferrer" target="_blank">http://www.sraoss.co.jp</a><br>
&gt;&gt;<br>
&gt;&gt; &gt; Hi Ishii-San<br>
&gt;&gt; &gt; While looking at the code for this bug report I found out that pgpool<br>
&gt;&gt; &gt; always bind the PCP listening socket to all addresses and ignore<br>
&gt;&gt; &gt; &quot;pcp_listen_addresses&quot; configuration<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; Snippet of related code in file:pgpool_main.c<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; /* maybe change &quot;*&quot; to pool_config-&gt;pcp_listen_addresses */<br>
&gt;&gt; &gt; pcp_inet_fd = create_inet_domain_socket(&quot;*&quot;, pool_config-&gt;pcp_port);<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; Do you remember any particular reason for that? Since this code same since<br>
&gt;&gt; &gt; the very beginning<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; Regards<br>
&gt;&gt; &gt; Muhamamd Usama<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; On Wed, Jul 13, 2016 at 6:46 AM, Tatsuo Ishii &lt;<a href="mailto:ishii@postgresql.org">ishii@postgresql.org</a>&gt; wrote:<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt; Usama,<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; Recently an issue regarding pcp command has been posted to our<br>
&gt;&gt; &gt;&gt; official pgpool-II mirror at GitHub.  Can you please take a look at<br>
&gt;&gt; &gt;&gt; it?<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; <a href="https://github.com/pgpool/pgpool2/issues/4" rel="noreferrer" target="_blank">https://github.com/pgpool/pgpool2/issues/4</a><br>
&gt;&gt; &gt;&gt; --<br>
&gt;&gt; &gt;&gt; Tatsuo Ishii<br>
&gt;&gt; &gt;&gt; SRA OSS, Inc. Japan<br>
&gt;&gt; &gt;&gt; English: <a href="http://www.sraoss.co.jp/index_en.php" rel="noreferrer" target="_blank">http://www.sraoss.co.jp/index_en.php</a><br>
&gt;&gt; &gt;&gt; Japanese:<a href="http://www.sraoss.co.jp" rel="noreferrer" target="_blank">http://www.sraoss.co.jp</a><br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; From: Zachary Sheets &lt;<a href="mailto:notifications@github.com">notifications@github.com</a>&gt;<br>
&gt;&gt; &gt;&gt; Subject: [pgpool/pgpool2] [v3.5.3] PCP options from pgpool.conf not being<br>
&gt;&gt; &gt;&gt; used (#4)<br>
&gt;&gt; &gt;&gt; Date: Tue, 12 Jul 2016 12:38:17 -0700<br>
&gt;&gt; &gt;&gt; Message-ID: &lt;pgpool/pgpool2/issues/<a href="mailto:4@github.com">4@github.com</a>&gt;<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; &gt; OS: ArchLinux<br>
&gt;&gt; &gt;&gt; &gt; Kernel: 4.6.4-GrSec<br>
&gt;&gt; &gt;&gt; &gt; PgSQL: 9.5.3<br>
&gt;&gt; &gt;&gt; &gt; PgPool-II: 3.5.3<br>
&gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt; &gt; Compile-time options:<br>
&gt;&gt; &gt;&gt; &gt; ``` bash<br>
&gt;&gt; &gt;&gt; &gt; ./configure \<br>
&gt;&gt; &gt;&gt; &gt;     --prefix=/usr \<br>
&gt;&gt; &gt;&gt; &gt;     --with-openssl \<br>
&gt;&gt; &gt;&gt; &gt;     --sysconfdir=/etc/pgpool \<br>
&gt;&gt; &gt;&gt; &gt;     --mandir=/usr/share/man<br>
&gt;&gt; &gt;&gt; &gt; ```<br>
&gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt; &gt; pgpool.conf (relevant options):<br>
&gt;&gt; &gt;&gt; &gt; ``` bash<br>
&gt;&gt; &gt;&gt; &gt; # ...<br>
&gt;&gt; &gt;&gt; &gt; socket_dir = &#39;/run/postgresql&#39;<br>
&gt;&gt; &gt;&gt; &gt; # ...<br>
&gt;&gt; &gt;&gt; &gt; pcp_listen_addresses = &#39;&#39;<br>
&gt;&gt; &gt;&gt; &gt; pcp_port = 9090<br>
&gt;&gt; &gt;&gt; &gt; pcp_socket_dir = &#39;/run/postgresql&#39;<br>
&gt;&gt; &gt;&gt; &gt; # ...<br>
&gt;&gt; &gt;&gt; &gt; wd_ipc_socket_dir = &#39;/run/postgresql&#39;<br>
&gt;&gt; &gt;&gt; &gt; # ...<br>
&gt;&gt; &gt;&gt; &gt; ```<br>
&gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt; &gt; This file should be in ```/run/postgresql```, not in ```/tmp```:<br>
&gt;&gt; &gt;&gt; &gt; ``` bash<br>
&gt;&gt; &gt;&gt; &gt; # ls -lAt /tmp<br>
&gt;&gt; &gt;&gt; &gt; total 0<br>
&gt;&gt; &gt;&gt; &gt; srwxrwxrwx 1 root root  0 Jul 12 15:17 .s.PGSQL.9090<br>
&gt;&gt; &gt;&gt; &gt; ```<br>
&gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt; &gt; The PCP service should not be listening on *any* address, let alone<br>
&gt;&gt; &gt;&gt; *every* address.<br>
&gt;&gt; &gt;&gt; &gt; ``` bash<br>
&gt;&gt; &gt;&gt; &gt; # ss -lnt | grep &#39;:9090&#39;<br>
&gt;&gt; &gt;&gt; &gt; LISTEN     0      48           *:9090                     *:*<br>
&gt;&gt; &gt;&gt; &gt; ```<br>
&gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt; &gt; The ```pcp_pool_status``` tool is, according to documentation, supposed<br>
&gt;&gt; &gt;&gt; to be using the same ```pgpool.conf``` file as the main service. It either<br>
&gt;&gt; &gt;&gt; is not, or has its values hardcoded. No option is listed in the<br>
&gt;&gt; &gt;&gt; documentation to use a specific configuration file.<br>
&gt;&gt; &gt;&gt; &gt; ``` bash<br>
&gt;&gt; &gt;&gt; &gt; # pcp_pool_status -U &lt;user&gt;<br>
&gt;&gt; &gt;&gt; &gt; ERROR: connection to socket &quot;/tmp/.s.PGSQL.9898&quot; failed with error &quot;No<br>
&gt;&gt; &gt;&gt; such file or directory&quot;<br>
&gt;&gt; &gt;&gt; &gt; ```<br>
&gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt; &gt; ---<br>
&gt;&gt; &gt;&gt; &gt; You are receiving this because you are subscribed to this thread.<br>
&gt;&gt; &gt;&gt; &gt; Reply to this email directly or view it on GitHub:<br>
&gt;&gt; &gt;&gt; &gt; <a href="https://github.com/pgpool/pgpool2/issues/4" rel="noreferrer" target="_blank">https://github.com/pgpool/pgpool2/issues/4</a><br>
&gt;&gt; &gt;&gt; _______________________________________________<br>
&gt;<br>
&gt; _______________________________________________<br>
&gt; pgpool-hackers mailing list<br>
&gt; <a href="mailto:pgpool-hackers@pgpool.net">pgpool-hackers@pgpool.net</a><br>
&gt; <a href="http://www.pgpool.net/mailman/listinfo/pgpool-hackers" rel="noreferrer" target="_blank">http://www.pgpool.net/mailman/listinfo/pgpool-hackers</a><br>
_______________________________________________<br>
pgpool-hackers mailing list<br>
<a href="mailto:pgpool-hackers@pgpool.net">pgpool-hackers@pgpool.net</a><br>
<a href="http://www.pgpool.net/mailman/listinfo/pgpool-hackers" rel="noreferrer" target="_blank">http://www.pgpool.net/mailman/listinfo/pgpool-hackers</a><br>
</blockquote></div><br></div></div></div></div>