vBulletin Search Engine Optimization
| |||||||
| Register | FAQ | Members List | Calendar | Search | Today's Posts | Mark Forums Read |
| ||||
| 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...4/msg00447.php -- regards, Jaime Casanova "Programming today is a race between software engineers striving to build bigger and better idiot-proof programs and the universe trying to produce bigger and better idiots. So far, the universe is winning." Richard Cook ---------------------------(end of broadcast)--------------------------- TIP 3: Have you checked our extensive FAQ? http://www.postgresql.org/docs/faq |
| |||
| 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...4/msg00447.php > ---------------------------(end of broadcast)--------------------------- TIP 6: explain analyze is your friend |
| |||
| 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...4/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 |
| |||
| Your patch has been added to the PostgreSQL unapplied patches list at: http://momjian.postgresql.org/cgi-bin/pgpatches It will be applied as soon as one of the PostgreSQL committers reviews and approves it. --------------------------------------------------------------------------- FAST PostgreSQL wrote: > 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...4/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 -- Bruce Momjian <bruce@momjian.us> http://momjian.us EnterpriseDB http://www.enterprisedb.com + If your life is a hard drive, Christ can be your backup. + ---------------------------(end of broadcast)--------------------------- TIP 3: Have you checked our extensive FAQ? http://www.postgresql.org/docs/faq |
| |||
| 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...4/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 |
| |||
| 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.) 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...4/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 |
| |||
| On 5/17/07, FAST PostgreSQL <fastpgs@fast.fujitsu.com.au> wrote: > 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.) > your patch doesn't work with updatable views because they don't have ctid columns.... ERROR: column "ctid" does not exist STATEMENT: update vfoo set des_cta = des_cta || ' - prueba' where current of foo; ERROR: current transaction is aborted, commands ignored until end of transaction block is this sane behavior? to accept create cursors for update on views and then failing to update "where current of" and rollback the entire transaction? comments? -- regards, Jaime Casanova "Programming today is a race between software engineers striving to build bigger and better idiot-proof programs and the universe trying to produce bigger and better idiots. So far, the universe is winning." Richard Cook ---------------------------(end of broadcast)--------------------------- TIP 6: explain analyze is your friend |
| |||
| 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...4/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 > ---------------------------(end of broadcast)--------------------------- TIP 9: In versions below 8.0, the planner will ignore your desire to choose an index scan if your joining column's datatypes do not match |
| |||
| 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...4/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 >> > > ---------------------------(end of broadcast)--------------------------- TIP 9: In versions below 8.0, the planner will ignore your desire to choose an index scan if your joining column's datatypes do not match |
| ||||
| Correction.... Meant to say According to the standard, updateable cursors cannot be scrollable until we have full cursor update. FAST PostgreSQL wrote: > 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...4/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 >>> >> >> > > > ---------------------------(end of broadcast)--------------------------- > TIP 9: In versions below 8.0, the planner will ignore your desire to > choose an index scan if your joining column's datatypes do not > match > > ---------------------------(end of broadcast)--------------------------- TIP 7: You can help support the PostgreSQL project by donating at http://www.postgresql.org/about/donate |