Re: Updateable cursors patch - Mailing list pgsql-patches
From | FAST PostgreSQL |
---|---|
Subject | Re: Updateable cursors patch |
Date | |
Msg-id | 464D6695.4090202@fast.fujitsu.com.au Whole thread Raw |
In response to | Re: Updateable cursors patch ("Pavel Stehule" <pavel.stehule@gmail.com>) |
Responses |
Re: Updateable cursors patch
Re: Updateable cursors patch |
List | pgsql-patches |
Right. The current implementation allows only simple queries. Joins are disallowed. According to the standard, updateable cursors cannot be scrollable. So maybe I should put an explicit check during cursor creation disallowing scrollable updateable cursors. Rgds, Arul Shaji Pavel Stehule wrote: > 2007/5/18, FAST PostgreSQL <fastpgs@fast.fujitsu.com.au>: >> No. It works with scrollable cursors. It will work for cursors/selects >> which does not put the results in some store, such as WITH hold/group >> by/order by etc.... But most of these restrictions apply for normal >> 'Select for update' anyway. (With the order by clause, the >> implementation is as per the sql standards.) > > some scrollable cursors are materialised. It depends on query :-(. > Simple query without join can works. > > regards > > Pavel > >> >> I can update the documentation once the initial review is done and what >> I have done gets atleast a pass mark :-) >> >> Rgds, >> Arul Shaji >> >> >> Pavel Stehule wrote: >> > Hello >> > >> > I am not sure, but your solution will faill on scrollable cursors >> > (it's similar to holdable cursors). I miss part about limits in >> > documentation. Propably updatable cursors aren't supported by plpgsql >> > (and it's point to ToDo). >> > >> > Regards >> > Pavel Stehule >> > >> > 2007/5/17, FAST PostgreSQL <fastpgs@fast.fujitsu.com.au>: >> >> Attached is an updated version of the updateable cursors patch against >> >> the latest cvs head. >> >> >> >> Most of the changes in the patch are to make it sync with the >> changes in >> >> CVS recently, for DECLARE CURSOR and EXPLAIN, as mentioned by Jaime in >> >> his mail below. >> >> >> >> Rgds, >> >> Arul Shaji >> >> >> >> >> >> FAST PostgreSQL wrote: >> >> > Right. I will send an updated patch against the CVS head in the next >> >> > couple of days. >> >> > >> >> > Jaime Casanova wrote: >> >> >> On 4/4/07, FAST PostgreSQL <fastpgs@fast.fujitsu.com.au> wrote: >> >> >>> Attached is a working updateable cursors patch. The core >> >> >>> functionality has >> >> >>> been implemented and the patch also contains the regression >> tests and >> >> >>> documentation. >> >> >>> >> >> >> >> >> >> this one doesn't apply cleanly to HEAD because of the changes in >> >> >> >> http://archives.postgresql.org/pgsql-committers/2007-04/msg00447.php >> >> >> >> >> > >> >> > >> >> > ---------------------------(end of >> >> broadcast)--------------------------- >> >> > TIP 6: explain analyze is your friend >> >> > >> >> > >> >> >> >> >> >> ---------------------------(end of >> broadcast)--------------------------- >> >> TIP 7: You can help support the PostgreSQL project by donating at >> >> >> >> http://www.postgresql.org/about/donate >> >> >> >> >> >> >> > >> > ---------------------------(end of >> broadcast)--------------------------- >> > TIP 3: Have you checked our extensive FAQ? >> > >> > http://www.postgresql.org/docs/faq >> > >> > >> >> >> ---------------------------(end of broadcast)--------------------------- >> TIP 1: if posting/reading through Usenet, please send an appropriate >> subscribe-nomail command to majordomo@postgresql.org so that your >> message can get through to the mailing list cleanly >> > >
pgsql-patches by date: