Re: [Bug / Question ] " authentication_timeout " is invalid.

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

In response to

Responses

Browse pgsql-bugs by date

  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