Re: fetch all from "<unnamed portal 1>"

From: Laurenz Albe <laurenz(dot)albe(at)cybertec(dot)at>
To: Ganesh Korde <ganeshakorde(at)gmail(dot)com>, Siraj G <tosiraj(dot)g(at)gmail(dot)com>
Cc: Pgsql-admin <pgsql-admin(at)lists(dot)postgresql(dot)org>
Subject: Re: fetch all from "<unnamed portal 1>"
Date: 2026-09-09 06:14:02
Message-ID: 6c4d94fe1b8aa391ae63c3863193fec4b9c87e16.camel@cybertec.at
Views: Whole Thread | Raw Message | Download mbox | Resend email
Thread:
Lists: pgsql-admin

On Wed, 2026-09-09 at 10:42 +0530, Ganesh Korde wrote:
> On Wed, 9 Sept 2026, 10:01 am Siraj G, <tosiraj(dot)g(at)gmail(dot)com> wrote:
> > Postgres version 14 and the instance is a GCP cloud SQL.
> >
> > We have several application connections in ACTIVE state for several hours and the query text shows just fetch all from "<unnamed portal 1>".
> > What does it indicate? Could these sessions be in hung state?
>
> What do you see in wait events column in pg_stat_activity?

A good hint for debugging, but let me answer the question as it is:

Your application uses cursors to query the database. A cursor is
first declared (that statement contains the query text), and then
you fetch the result rows from the cursor.

The query is taking a long time, but you don't get to see the query
text - that is only known to the executing session.

You should ask the people who wrote the application.

If that is not feasible, you could set

log_min_duration_statement = 0
log_line_prefix = '%m [%v] '

if you can afford to log all statements.

Then locate a slow FETCH statement in the log (you have to wait until
it completes) and find the preceding statements with the same virtual
transaction ID. One of them will be the statement that declared the
cursor.

If you are more adventurous, you can break into one of the stalled backends
with a debugger and tickle out the statement. That requires knowledge
of PostgreSQL's internals.

Yours,
Laurenz Albe

In response to

Responses

Browse pgsql-admin by date

  From Date Subject
Next Message Ron Johnson 2026-09-09 11:13:02 Re: Seeking Recommendations for PostgreSQL Backup, Restore, and Upgrade Strategy
Previous Message Ganesh Korde 2026-09-09 05:12:09 Re: fetch all from "<unnamed portal 1>"