public inbox for [email protected]  
help / color / mirror / Atom feed
From: Murthy Nunna <[email protected]>
To: [email protected] <[email protected]>
Cc: [email protected] <[email protected]>
Subject: RE: psql help
Date: Fri, 5 Jul 2024 12:37:11 +0000
Message-ID: <DM8PR09MB667779C739E4F928E7A179A6B8DF2@DM8PR09MB6677.namprd09.prod.outlook.com> (raw)
In-Reply-To: <[email protected]>
References: <DM8PR09MB6677C5B4FDBDFC0F82298DC7B8DE2@DM8PR09MB6677.namprd09.prod.outlook.com>
	<CAKFQuwaYLtg0W4He0VGfqSTKSj+69sSq_5esqBVTHwSrPfMLmw@mail.gmail.com>
	<DM8PR09MB66770B55E691C9685E5B5F7BB8DF2@DM8PR09MB6677.namprd09.prod.outlook.com>
	<[email protected]>

-----Original Message-----
From: [email protected] <[email protected]>
Sent: Friday, July 5, 2024 6:05 AM
To: Murthy Nunna <[email protected]>
Cc: [email protected]
Subject: Re: psql help



[EXTERNAL] – This message is from an external sender



On Fri, Jul 05, 2024 at 03:54:56AM +0000, Murthy Nunna wrote:

> Sorry, there is no problem with the following statement and the environment variable. It works fine. But it terminates only one PID due to LIMIT 1. I want to terminate all pids that meet this criteria. If I remove LIMIT 1, pg_terminate_backend(pid) will not work as it expects only one pid at a time. So, the question is how to rewrite this psql so it loops through all pids one pid at a time? Thanks in advance for your help.

>

> SELECT pid, pg_terminate_backend(pid) FROM pg_stat_activity

>     WHERE pid IN (select unnest(pg_blocking_pids(pid)) from pg_stat_activity where cardinality(pg_blocking_pids(pid)) > 0)

>                  and usename = 'DBUSER_10'

>                  and now() - state_change >= interval $a'${TIMEOUT_MINS}'$a

>                  order by now() - state_change >= interval $a'${TIMEOUT_MINS}'$a desc limit 1;



Did you try?



I don't see any reason why it wouldn't work with just 'limit 1' removed.



Best regards,



depesz





Thanks, depesz. I am pretty sure removing “limit 1” should terminate all pids in the result set. I was just being dumb.


reply

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Reply to all the recipients using the --to and --cc options:
  reply via email

  To: [email protected]
  Cc: [email protected], [email protected], [email protected]
  Subject: RE: psql help
  In-Reply-To: <DM8PR09MB667779C739E4F928E7A179A6B8DF2@DM8PR09MB6677.namprd09.prod.outlook.com>

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

This inbox is served by agora; see mirroring instructions
for how to clone and mirror all data and code used for this inbox