Received: from localhost (unknown [200.46.208.211]) by mail.postgresql.org (Postfix) with ESMTP id 10B4C632D3C for ; Wed, 30 Dec 2009 13:16:54 -0400 (AST) Received: from mail.postgresql.org ([200.46.204.86]) by localhost (mx1.hub.org [200.46.208.211]) (amavisd-maia, port 10024) with ESMTP id 69909-02 for ; Wed, 30 Dec 2009 17:16:42 +0000 (UTC) X-Greylist: domain auto-whitelisted by SQLgrey-1.7.6 Received: from mail-fx0-f227.google.com (mail-fx0-f227.google.com [209.85.220.227]) by mail.postgresql.org (Postfix) with ESMTP id 1AB1862DBD6 for ; Wed, 30 Dec 2009 13:16:42 -0400 (AST) Received: by fxm27 with SMTP id 27so11645342fxm.3 for ; Wed, 30 Dec 2009 09:16:41 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:in-reply-to:references :date:message-id:subject:from:to:cc:content-type :content-transfer-encoding; bh=2DUZ988iU0yc/QbjP5GFH9TzcJzVtqTSMYkrnXQ1le8=; b=BiqS4WkK5ujWZRkGbO/FtAUipnnz9XhzNjnfuN2gvPXMWJ0soG4tgft/E7ARFivbpe DaE8JdpMuJYoAEAsb8Jh2CUqo8JWJVJprdBcWLW7CMJG10j8wA4HpL5BoQgYdXcWwpQZ 5O8TK4Gv3K3aPNnknEHfATNGGYWaROhYwRQKQ= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type:content-transfer-encoding; b=lUP/USPZw3NhF9x80c7sAe7M2hQsDLbyRhXTtklaU4txxr7tjYZnBi93zEEonmeQ8F t4oREfy0qJeFeI4Ft+bRB5GaR5jbg7cAN+R/fcxzC3hvjQuB7GS5Xz4dxkPvDDO4K3ib ++Zo8iyJ6Y92UvTidwxcNsVQM7EIo+1uxbHnA= MIME-Version: 1.0 Received: by 10.239.138.23 with SMTP id n23mr124868hbn.154.1262193401560; Wed, 30 Dec 2009 09:16:41 -0800 (PST) In-Reply-To: <4B3B6AE9.1000901@sigaev.ru> References: <4B0AC9E1.5050509@sigaev.ru> <4B0EAE0D.606@sigaev.ru> <603c8f070912292255u30e1983bi22ed5778bd2ce890@mail.gmail.com> <4B3B6AE9.1000901@sigaev.ru> Date: Wed, 30 Dec 2009 12:16:41 -0500 Message-ID: <603c8f070912300916k5cc252b9ia217076dcb2e9aea@mail.gmail.com> Subject: Re: KNNGiST for knn-search (WIP) From: Robert Haas To: Teodor Sigaev Cc: Pgsql Hackers Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable X-Virus-Scanned: Maia Mailguard 1.0.1 X-Spam-Status: No, hits=-2.581 tagged_above=-10 required=5 tests=AWL=0.018, BAYES_00=-2.599 X-Spam-Level: X-Archive-Number: 200912/2382 X-Sequence-Number: 153085 2009/12/30 Teodor Sigaev : >> changes should be made. =A0It does also need to be updated to CVS HEAD, >> as it no longer applies cleanly. > > The reason was a point_ops patch, some OIDs become duplicated. Both attac= hed > patches are synced with current CVS. Thanks! I will take a look. >> I tend to feel that we should probably target this for 8.6 rather than >> 8.5. =A0We are down to the last CommitFest, and while we don't have a >> nailed-down criterion for what is "too big" for the last CommitFest of >> a given release cycle, this is definitely a big, invasive patch. =A0This > > Is we really have rule to accept only small patches at last CommitFest? M= ay > be, FixFest name is better for it? :) See here and following for some of the previous discussion - which was not unanimous on all points: http://archives.postgresql.org/pgsql-hackers/2009-09/msg00139.php I think the intention is not to accept only bug fixes, but to limit large features to those that have already been through a CommitFest or two. > Actually, it's easy to split patch to several ones: > - contrib/pg_trgm > - contrib/btree_gist > - knngist itself > - planner changes > > And knngist depends on rbtree and point_ops patch, in summary 6 dependent > patches. Is it more comfortable? I'm not sure. One of the problems with separating out contrib module changes is that it tends to obscure the point of the changes to the core code. On the other hand if some of the core code changes can be split out into an infrastructure patch that is of some independent usefulness, that can certainly be worthwhile. It's not obvious to me without looking at this more than I have whether there is a possble split that makes sense here; I will read your updated patch. ...Robert