Re: CF3+4 (was Re: Parallel query execution)

From: Heikki Linnakangas <hlinnakangas(at)vmware(dot)com>
To: Stephen Frost <sfrost(at)snowman(dot)net>
Cc: Robert Haas <robertmhaas(at)gmail(dot)com>, Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>, Pavan Deolasee <pavan(dot)deolasee(at)gmail(dot)com>, Phil Sorber <phil(at)omniti(dot)com>, Josh Berkus <josh(at)agliodbs(dot)com>, Dimitri Fontaine <dimitri(at)2ndquadrant(dot)fr>, Jeff Janes <jeff(dot)janes(at)gmail(dot)com>, Simon Riggs <simon(at)2ndquadrant(dot)com>, Magnus Hagander <magnus(at)hagander(dot)net>, Abhijit Menon-Sen <ams(at)2ndquadrant(dot)com>, Alvaro Herrera <alvherre(at)2ndquadrant(dot)com>, Bruce Momjian <bruce(at)momjian(dot)us>, Michael Paquier <michael(dot)paquier(at)gmail(dot)com>, PostgreSQL-development <pgsql-hackers(at)postgresql(dot)org>
Subject: Re: CF3+4 (was Re: Parallel query execution)
Date: 2013-01-23 20:48:50
Message-ID: 51004CB2.8080604@vmware.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-hackers

On 23.01.2013 20:44, Stephen Frost wrote:
> * Robert Haas (robertmhaas(at)gmail(dot)com) wrote:
>> For all of that, I'm not sure that people failing to seek consensus
>> before coding is really so much of a problem as you seem to think.
>
> For my part, I don't think the lack of consensus-finding before
> submitting patches is, in itself, a problem.

I feel the same. Posting a patch before design and consensus may be a
huge waste of time for the submitter himself, but it's not a problem for
others.

> The problem, imv, is that everyone is expecting that once they've
> written a patch and put it on a commitfest that it's going to get
> committed- and it seems like committers are feeling under pressure
> that, because something's on the CF app, it needs to be committed
> in some form.

I'm sure none of the committers have a problem rejecting a patch, when
there's clear grounds for it. Rejecting is the easiest way to deal with
a patch. However, at least for me, >50% of the patches in any given
commitfest don't interest me at all. I don't object to them, per se, but
I don't want to spend any time on them either. I can imagine the same to
be true for all other committers too. If a patch doesn't catch the
interest of any committer, it's going to just sit there in the
commitfest app for a long time, even if it's been reviewed.

> As discussed, we really need to be ready to truely
> triage the remaining patch set, figure out who is going to work on what,
> and punt the rest til post-9.3.

FWIW, here's how I feel about some the patches. It's not an exhaustive list.

"Event Triggers: Passing Information to User Functions (from 2012-11)"
I don't care about this whole feature, and haven't looked at the patch..
Probably not worth the complexity. But won't object if someone else
wants to deal with it.

"Extension templates"
Same as above.

"Checksums (initdb-time)"
I don't want this feature, and I've said that on the thread.

"Identity projection (partitioning)"
Nothing's happened for over a month. Seems dead for that reason.

"Remove unused targets from plan"
Same here.

"Store additional information in GIN index"
Same here.

"Index based regexp search for pg_trgm"
I'd like to see this patch go in, but it still needs a fair amount of
work. Probably needs to be pushed to next commitfest for that reason.

"allowing privileges on untrusted languages"
Seems like a bad idea to me, for the reasons Tom mentioned on that thread.

"Skip checkpoint on promoting from streaming replication"
Given that we still don't have an updated patch for this, it's probably
getting too late for this. Would be nice to see the patch or an
explanation of the new design Simon's been working.

"Patch to compute Max LSN of Data Pages (from 2012-11)"
Meh. Seems like a really special-purpose tool. Probably better to put
this on pgfoundry.

"logical changeset generation v4"
This is a boatload of infrastructure for supporting logical replication,
yet we have no code actually implementing logical replication that would
go with this. The premise of logical replication over trigger-based was
that it'd be faster, yet we cannot asses that without a working
implementation. I don't think this can be committed in this state.

"built-in/SQL Command to edit the server configuration file
(postgresql.conf)"
I think this should be a pgfoundry project, not in core. At least for now.

"json generator function enhacements"
"Json API and extraction functions"
To be honest, I don't understand why the json datatype had to be
built-in to begin with. But it's too late to object to that now, and if
the datatype is there, these functions probably should be, too. Or could
these be put into a separate "json-extras" extension? I dunno.

"psql watch"
Meh. In practice, for the kind of ad-hoc monitoring this would be useful
for, you might as well just use "watch psql -c 'select ...' ". Yes, that
reconnects for each query, but so what.

"plpgsql_check_function"
I don't like this in its current form. A lot of code that mirrors
pl_exec.c. I think we'll have to find a way to somehow re-use the
existing code for this. Like, compile the function as usual, but don't
stop on error.

- Heikki

In response to

Responses

Browse pgsql-hackers by date

  From Date Subject
Next Message Josh Berkus 2013-01-23 21:01:48 Potential TODO: schema in ALTER DEFAULT PRIVILEGES?
Previous Message Robert Haas 2013-01-23 20:31:00 Re: CF3+4 (was Re: Parallel query execution)