recursive SQL
hi,
i am wondering what you think about including evgen potemkin's patch for recursive SQL in the next postgres version:
http://gppl.terminal.ru/
cons:
- its not standard SQL (uses oracle style syntax)
pros:
- it would add a feature that many people miss already for ages. all existing workarounds are a pain in the ass, and are too slow for realistic applications.
- full SQL99 compliant recursive queries are much more complex, i.e. i think it is even unlikely that they will find their way into 7.6.
- Evgen DID publish this patch under GPL, see:
http://gppl.terminal.ru/README.html
- the code doesnt look too bad (although im not the right person to judge such things), and it seems the developer takes care of bugfixes (and possibly also feature requests like sql99 compliance?), i.e. this might be a realistic startingpoint for SQL99 compliant recursive queries.
i am aware of the fact that tom lane pointed to the fact that Andrew Overholt did work towards SQL99 compliant recursive queries. it would be interesting to know andrews opinion how much more work would be needed to get a SQL99 compliant version out based on the work he has done so far, and what he thinks about Evgen potemkin's patch (i cced this mail to Andrew and Evgen).
in summary, i think Evgens patch would cover 95% of all user needs, and releasing it with 7.5 would be a realistic step towards a feature that many users like me are missing for a long time already...
regards,
jacob koehler
jacob koehler (RRes-Roth) wrote:
hi,
i am wondering what you think about including evgen potemkin's patch for recursive SQL in the next postgres version:
http://gppl.terminal.ru/[snip]
- Evgen DID publish this patch under GPL, see:
http://gppl.terminal.ru/README.html
It would first have to be relicensed ...
cheers
andrew
-----Original Message-----
From: Andrew Dunstan [mailto:andrew@dunslane.net]
Sent: 26 June 2004 20:42
To: pgsql-hackers@postgresql.org
Subject: Re: [HACKERS] recursive SQLjacob koehler (RRes-Roth) wrote:
hi,
i am wondering what you think about including evgen potemkin's patch
for recursive SQL in the next postgres version:
http://gppl.terminal.ru/[snip]
- Evgen DID publish this patch under GPL, see:
http://gppl.terminal.ru/README.htmlIt would first have to be relicensed ...
it would be interesting to know if it would be included, IFF the author
publishes it under BSD.
(the authors webpage gives the impression that he is happy to share it.
the fact that the reference to GPL is well hidden in the authors
webpage, indicates that the author did not really think much about which
license he chooses, i.e. he might be happy to change to BSD.)
as i said, i think the lack of recursive queries (whatever syntax they
are in) are one of the major drawbacks of postgres when compared to
other databases.
cheers,
jacob
Import Notes
Resolved by subject fallback
- Evgen DID publish this patch under GPL, see:
http://gppl.terminal.ru/README.html
We cannot use GPL code in PostgreSQL. PostgreSQL is BSD licensed. As
to why on earth he GPL'd - I have no idea...
Chris
"jacob koehler (RRes-Roth)" <jacob.koehler@bbsrc.ac.uk> writes:
It would first have to be relicensed ...
it would be interesting to know if it would be included, IFF the author
publishes it under BSD.
This patch has been proposed and rejected before. It doesn't do the
SQL-standard syntax for recursion, and I have little faith in the
implementation even if it did the right syntax.
There has been some work done towards implementing the spec-compatible
syntax, but it's not likely to get finished in time for 7.5 :-(
regards, tom lane
* jacob koehler (RRes-Roth) <jacob.koehler@bbsrc.ac.uk> [2004-06-27 20:58]:
cons:
- its not standard SQL (uses oracle style syntax)
Besides the GPL issue, this is my biggest problem.
i am aware of the fact that tom lane pointed to the fact that Andrew
Overholt did work towards SQL99 compliant recursive queries. it would be
interesting to know andrews opinion how much more work would be needed to
get a SQL99 compliant version out based on the work he has done so far,
and what he thinks about Evgen potemkin's patch (i cced this mail to
Andrew and Evgen).
My work towards SQL-standard recursive queries is nowhere near complete and
I'm sure any patches I had are severely rotten by now. I'll try to grab
what I had and see if I can get a patch from which people can maybe pick
up.
Sorry for dropping the ball on this one. I was back finishing up my
degree this past year and my current work isn't database-related :( . I'll
see what I can do. This would be a great feature for PostgreSQL.
Andrew
seems evgen has got a sql99 compliant version of recursive SQL out and would agree to relicense it.
are there any other concerns regarding evgens work? or do you want to encourage him to go this route? i have the impression he would happily join in on the postgres developement wrt recursive SQL, and some friendly words might encourage him to do the required work.
cheers,
jacob
Show quoted text
-----Original Message-----
From: Potemkin Evgen [mailto:gppl@inbox.ru]
Sent: 28 June 2004 16:05
To: jacob koehler (RRes-Roth)
Subject: Re: FW: [HACKERS] recursive SQLHello,
yes, it would be great if patch will be included in postgres,
and if it needed sure i will relicense it to BSD. problem is
that core team don't want to include it at all. (see message
from Tom Lane on this topic). some peoples already tried to
get the patch in pg's distro, but without any result.the funny thing that i almost get working implementation
of SQL99 recursive queries,"just for fun";), and i think
it would not be included too;)regards,
evgen
-----Original Message-----dear evgen potemkin,
i hope you dont mind that i have taken this step. i saw that you
invested some serious work, and your webpage gave me the impression
that you are happy to share your patch.However, it seems that if you would want to make your code
part of the
official postgres release, it also seems you would have to
license your
patch under the same license as postgres itself, which is
not GPL, but
BSD, see: http://www.postgresql.org/licence.html
i think it would be very useful to have your patch as part of the
official release...regards,
jacob-----Original Message-----
From: Andrew Dunstan [mailto:andrew@dunslane.net]
Sent: 26 June 2004 20:42
To: pgsql-hackers@postgresql.org
Subject: Re: [HACKERS] recursive SQLjacob koehler (RRes-Roth) wrote:
hi,
i am wondering what you think about including evgen
potemkin's patch
for recursive SQL in the next postgres version:
http://gppl.terminal.ru/[snip]
- Evgen DID publish this patch under GPL, see:
http://gppl.terminal.ru/README.htmlIt would first have to be relicensed ...
cheers
andrew
Import Notes
Resolved by subject fallback
Hi Evgen,
I'm a PostgreSQL developer and I would like to see an SQL99 recursive
queries feature in PostgreSQL.
I'm pretty sure that Tom would be happy with an SQL99 compliant version
of your patch, so long as it's up to scratch with the normal PostgreSQL
coding and reliability standards.
I'm not a committer myself, so I think I should explain how things work.
We're unlike other projects that seem to accept almost anything that
comes our way. In many ways, it's the patches that the committers
reject that make PostgreSQL strong.
To get your patch accepted, you have to be prepared to work WITH the
committers, especially Tom, and make changes based on their feedback. I
know this costs you in wounded pride (I get the same feeling sometimes),
but in the end it's worth it. Sometimes the committers are very busy
and it takes ages before someone actually reviews your patch. Don't
take that as a snub, take it as an opportunity to keep working on it!
I think that you and the PostgreSQL project can meet somewhere in the
middle on this and we can get your stuff in for the 7.6 release (it's
too late for 7.5 right now). Don't take this as a guarantee of course,
but if you'll willing to work with us and stick with the patch, then I
think it will get in.
Comments?
Regards,
Chris
--
PostgreSQL Developer
jacob koehler (RRes-Roth) wrote:
Show quoted text
seems evgen has got a sql99 compliant version of recursive SQL out and would agree to relicense it.
are there any other concerns regarding evgens work? or do you want to encourage him to go this route? i have the impression he would happily join in on the postgres developement wrt recursive SQL, and some friendly words might encourage him to do the required work.cheers,
jacob-----Original Message-----
From: Potemkin Evgen [mailto:gppl@inbox.ru]
Sent: 28 June 2004 16:05
To: jacob koehler (RRes-Roth)
Subject: Re: FW: [HACKERS] recursive SQLHello,
yes, it would be great if patch will be included in postgres,
and if it needed sure i will relicense it to BSD. problem is
that core team don't want to include it at all. (see message
from Tom Lane on this topic). some peoples already tried to
get the patch in pg's distro, but without any result.the funny thing that i almost get working implementation
of SQL99 recursive queries,"just for fun";), and i think
it would not be included too;)regards,
evgen
On T, 2004-06-29 at 13:11, jacob koehler (RRes-Roth) wrote:
seems evgen has got a sql99 compliant version of recursive SQL
out and would agree to relicense it.
are there any other concerns regarding evgens work? or do you want to
encourage him to go this route? i have the impression he would happily
join in on the postgres developement wrt recursive SQL, and some friendly
words might encourage him to do the required work.
the funny thing that i almost get working implementation
of SQL99 recursive queries,"just for fun";), and i think
it would not be included too;)
Maybe he knows of some fundamental flaws with his implementation ?
Why else does he think that it will not be accepted ?
He could at least try to submit it again, once it is past the "almost"
part :)
BTW, I also "almost" got a working implementation of SQL99 recursive
queries (at least it parsed the syntax ;), but gave up due to lack of
time and also because the SQL99 recursive queries are a desceptively
complex beast which I was unable to fully understand from the specs, at
least the part beyond the simple parent-child tree queries.
And the simple parent-child tree queriest are now doable using
set-returning functions.
----------------
Hannu
On Tue, Jun 29, 2004 at 07:23:45PM +0800, Christopher Kings-Lynne wrote:
I'm a PostgreSQL developer and I would like to see an SQL99 recursive
queries feature in PostgreSQL.
Me too, on bot parts.
I'm not a committer myself, so I think I should explain how things work.
We're unlike other projects that seem to accept almost anything that
comes our way. In many ways, it's the patches that the committers
reject that make PostgreSQL strong.
Actaully I am a committer and I would stil not touch that part of the
source as I never worked on it. I just commit patches that I can
personally judge to be good.
But nevertheless I would be very interested in helping with this patch
as recursive query optimization was one are I wokred on for my ph.d.
Granted spare time is a problem, but we should be able to finish this
for 7.6.
Michael
--
Michael Meskes
Email: Michael at Fam-Meskes dot De
ICQ: 179140304, AIM/Yahoo: michaelmeskes, Jabber: meskes@jabber.org
Go SF 49ers! Go Rhein Fire! Use Debian GNU/Linux! Use PostgreSQL!
-----Original Message-----
From: Andrew Overholt [mailto:overholt@redhat.com]
Sent: 28 June 2004 16:45
To: jacob koehler (RRes-Roth)
Cc: pgsql-hackers@postgresql.org; gppl@inbox.ru; Alexander Rüegg
Subject: Re: recursive SQL* jacob koehler (RRes-Roth) <jacob.koehler@bbsrc.ac.uk>
[2004-06-27 20:58]:cons:
- its not standard SQL (uses oracle style syntax)Besides the GPL issue, this is my biggest problem.
i am aware of the fact that tom lane pointed to the fact
that Andrew
Overholt did work towards SQL99 compliant recursive
queries. it would
be interesting to know andrews opinion how much more work would be
needed to get a SQL99 compliant version out based on thework he has
done so far, and what he thinks about Evgen potemkin's
patch (i cced
this mail to Andrew and Evgen).
My work towards SQL-standard recursive queries is nowhere
near complete and I'm sure any patches I had are severely
rotten by now. I'll try to grab what I had and see if I can
get a patch from which people can maybe pick up.
thank you for your reply. i know that sql99 recursive sql is "a beast". maybe it would be good if you have a look on evgens recent work, and try to decide if it is better to continue on his or on your work? or maybe some things from him and from you can be thrown together?
Sorry for dropping the ball on this one. I was back
finishing up my degree this past year and my current work
which is a reason that i can understand very well...
isn't database-related :( . I'll see what I can do. This
would be a great feature for PostgreSQL.
i perfectly agree...
cheers
jacob
Show quoted text
Andrew
Import Notes
Resolved by subject fallback
ok, i'll fix some nasty bugs, and post it here for review.
regards,
evgen
-----Original Message-----
Show quoted text
On Tue, Jun 29, 2004 at 07:23:45PM +0800, Christopher Kings-Lynne wrote:
I'm a PostgreSQL developer and I would like to see an SQL99 recursive
queries feature in PostgreSQL.Me too, on bot parts.
I'm not a committer myself, so I think I should explain how things work.
We're unlike other projects that seem to accept almost anything that
comes our way. In many ways, it's the patches that the committers
reject that make PostgreSQL strong.Actaully I am a committer and I would stil not touch that part of the
source as I never worked on it. I just commit patches that I can
personally judge to be good.But nevertheless I would be very interested in helping with this patch
as recursive query optimization was one are I wokred on for my ph.d.Granted spare time is a problem, but we should be able to finish this
for 7.6.Michael
--
Michael Meskes
Email: Michael at Fam-Meskes dot De
ICQ: 179140304, AIM/Yahoo: michaelmeskes, Jabber: meskes@jabber.org
Go SF 49ers! Go Rhein Fire! Use Debian GNU/Linux! Use PostgreSQL!