Thread: RE: [HACKERS] tuple return from function
> > there is a targetlist in the func node of a C function (for > > ExecMake... there is no difference between C, PL/TCL or > > PL/pgSQL), it knows that the return value is a tuple or > > tupletable or temp relation or whatever and it can manage for > > the requested projection and for the iteration (if function > > isset). > > > > But should we do that all (and the rule stuff) before 6.4? > > Sorry to say this, but I think we need the rewrite stuff done for 6.4. > > Too many bugs and limited features. > > The PL/pgSQL perhaps can be started now, but not ready until 6.5? I > don't think we should delay 6.4 for PL/pgSQL, do you? > I personally am willing to wait another month for PL/pgSQL w/returned tuples if it means I don't have to wait another 6 months for it. I would also be willing to do work toward that end, if anyone needs the help (nobody's taken me up on the offer for help yet). And I agree about the rewrite stuff. If it's a choice between rewrite and PL/pgSQL I say rewrite. But, I'd like to have my cake and eat it too. -DEJ P.S. And while your at it, Jan, if you could drop in syntax for GROUP creation/removal I'd be ecstatic. But I do understand the need to eat.
> I personally am willing to wait another month for PL/pgSQL w/returned > tuples if it means I don't have to wait another 6 months for it. I > would also be willing to do work toward that end, if anyone needs the > help (nobody's taken me up on the offer for help yet). I just sent the initial version to Bruce to be added to the source tree. It is without tuple return (except for triggers) since this requires changes to PostgreSQL itself, which I think would be better for 6.5. Also the changes recently discussed about the extended syntax for CREATE TRIGGER and the ()'s on CREATE FUNCTION should be delayed for 6.5. As soon as it's in the CVS, I don't call it my baby any longer. It's my child then and children go out to the world to learn things I cannot teach them. But I'm still responsible for my child. There is currently a point where your offered help is appreciated. It lacks a CASE ... WHEN ... END CASE; which would be very useful. I have some ideas already how to implement it but it would be nice if others get familiar with the code too. > And I agree about the rewrite stuff. If it's a choice between rewrite > and PL/pgSQL I say rewrite. But, I'd like to have my cake and eat it > too. > -DEJ I think there is no choice any longer. I'll start now removing all the non-instead rule stuff to make the rule system as reliable as can. For 6.5 I want to have the suggested uid/euid model for views, functions and triggers and maybe ACL's on functions too. And the tuples for functions fixed. When this is done, PL/pgSQL is absolutely safe and can be a real trusted language. This is IMHO required to incorporate it into the backend itself and install it in the template1 database while bootstrapping. > > P.S. And while your at it, Jan, if you could drop in syntax for GROUP > creation/removal I'd be ecstatic. But I do understand the need to eat. > No priority for me for 6.4. But will get priority for 6.5 when doing the ACL and uid/euid stuff. Jan -- #======================================================================# # It's easier to get forgiveness for being wrong than for being right. # # Let's break this rule - forgive me. # #======================================== jwieck@debis.com (Jan Wieck) #
> > I personally am willing to wait another month for PL/pgSQL w/returned > > tuples if it means I don't have to wait another 6 months for it. I > > would also be willing to do work toward that end, if anyone needs the > > help (nobody's taken me up on the offer for help yet). > > I just sent the initial version to Bruce to be added to the > source tree. It is without tuple return (except for triggers) > since this requires changes to PostgreSQL itself, which I > think would be better for 6.5. Also the changes recently > discussed about the extended syntax for CREATE TRIGGER and > the ()'s on CREATE FUNCTION should be delayed for 6.5. > > As soon as it's in the CVS, I don't call it my baby any > longer. It's my child then and children go out to the world > to learn things I cannot teach them. But I'm still > responsible for my child. > > There is currently a point where your offered help is > appreciated. It lacks a CASE ... WHEN ... END CASE; which > would be very useful. I have some ideas already how to > implement it but it would be nice if others get familiar with > the code too. > Added to /contrib. -- Bruce Momjian | 830 Blythe Avenue maillist@candle.pha.pa.us | Drexel Hill, Pennsylvania 19026 + If your life is a hard drive, | (610) 353-9879(w) + Christ can be your backup. | (610) 853-3000(h)