From: | Jeff Janes <jeff(dot)janes(at)gmail(dot)com> |
---|---|
To: | 林俊彥 <james(dot)lin(at)cenoq(dot)com> |
Cc: | Pg Bugs <pgsql-bugs(at)postgresql(dot)org> |
Subject: | Re: [Bug / Question ] " authentication_timeout " is invalid. |
Date: | 2015-09-17 17:03:40 |
Message-ID: | CAMkU=1yNZMPu+aqRSiMpaZqUxgo8NWkjyo6u9kX2pDkYEPpewA@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-bugs |
On Wed, Sep 16, 2015 at 9:02 PM, 林俊彥 <james(dot)lin(at)cenoq(dot)com> wrote:
> Hi , Jeff,
> Thank you for reply. I used to use in the following ways but still
> could not be verified:
> ----------- Log start ---------------------
> [BEGIN] 2015/9/17 11:51:51
> [postgres(at)pg95 ~]$ cat test.sh
>
> #!/bin/bash
> ip a |grep eth0
> psql -h 100.200.100.211<<EOF
> show authentication_timeout;
> select now();
> \! sh net_test.sh
> select now();
> EOF
>
That isn't going to work because net_test.sh isn't called until after the
connection is authenticated.
It is difficult to interrupt the process during the brief instant between
when the connection was opened and when it is authenticated.
Start psql, and when it is waiting for the password, find the pid for psql
and start gdb against the psql process (gdb -p <pid>)
In gdb, do:
(gdb) b PQconnectStartParams
Breakpoint 1 at 0x7f5de60bdf70: file fe-connect.c, line 561.
(gdb) c
Then go back and complete the password in psql. The gdb session will have
triggered the breakpoint.
Wait for less than the timeout, and hit 'c' and enter in the debugger. The
connection will complete.
Or, wait for more than the timeout and hit 'c' and enter in the debugger.
The connection will error out, as the server side hung up on it.
Cheers,
Jeff
From | Date | Subject | |
---|---|---|---|
Next Message | John McKown | 2015-09-17 17:25:02 | Re: BUG #13624: App shutdown due to fatal error, and want start after that |
Previous Message | Michael Meskes | 2015-09-17 13:46:18 | Re: BUG #13617: ecpg cannot handle boolean field within a structure |