How to get the total number of rows returned by query when using a cursor? - Mailing list pgsql-general

From Egor Shipovalov
Subject How to get the total number of rows returned by query when using a cursor?
Date
Msg-id AKEFIKCGEAEFBICLBFBMOEJBCIAA.pgsql_list@eonline.ru
Whole thread Raw
Responses Re: How to get the total number of rows returned by query
Re: How to get the total number of rows returned by query when using a cursor?
List pgsql-general
I'm implementing paging through search results using cursors. Is there a
better way to know total number of rows under a cursor than running a
separate COUNT(*) query? I think PostgreSQL is bound to know this number
after the first FETCH, isn't it?

On a side note, why queries using LIMIT are SO terribly slow, compared to
cursors and sometimes even ones without LIMIT? Shouldn't LIMIT be internally
implemented using cursor mechanism then?

Best regards,
Egor Shipovalov.


pgsql-general by date:

Previous
From: Bruce Momjian
Date:
Subject: Re: after postgres upgrade - ERROR: current transaction
Next
From: Bruno Wolff III
Date:
Subject: Re: table size