On Nov 17, 2020, at 10:53 AM, David G. Johnston 
<david.g.johns...@gmail.com<mailto:david.g.johns...@gmail.com>> wrote:

On Monday, November 16, 2020, Li Japin 
<japi...@hotmail.com<mailto:japi...@hotmail.com>> wrote:

<note>
Consider setting this for specific users instead of as a server default.  
Client connections managed by connection poolers, or initiated indirectly like 
those by a remote postgres_fdw  using server, should probably be excluded from 
this timeout.

        <note>
         <para>
-         This parameter should be set to zero if you use postgres_fdw or some
-         connection-pooling software, because connections might be closed 
unexpectedly.
+         This parameter should be set to zero if you use some 
connection-pooling software, or
+         PostgreSQL servers used by postgres_fdw, because connections might be 
closed unexpectedly.
         </para>
        </note>


Prefer mine, “or pg servers used by postgres_fdw”, doesn’t flow.

Could you please explain how the idle-in-transaction interfere the long-running 
stability?

From the docs (next section):

This allows any locks held by that session to be released and the connection 
slot to be reused; it also allows tuples visible only to this transaction to be 
vacuumed. See Section 
24.1<https://www.postgresql.org/docs/13/routine-vacuuming.html> for more 
details about this.

Thanks David! Attached.

--
Best regards
Japin Li

Attachment: v6-0001-Allow-terminating-the-idle-sessions.patch
Description: v6-0001-Allow-terminating-the-idle-sessions.patch

Attachment: v6-0002-Optimize-setitimer-usage.patch
Description: v6-0002-Optimize-setitimer-usage.patch

Reply via email to