Thread

Commits

  1. Rename nodes/relation.h to nodes/pathnodes.h.

  1. Rename nodes/relation.h => nodes/pathnodes.h ?

    Tom Lane <tgl@sss.pgh.pa.us> — 2019-01-28T15:18:48Z

    In the pluggable-storage discussion, there was some talk of renaming
    nodes/relation.h to avoid confusion with the new access/relation.h
    header.  I think this is a fine idea, not only because of that conflict
    but because "relation.h" has never made a lot of sense as the file's
    name.
    
    After a bit of thought, I propose "pathnodes.h" as the new name.
    That fits in with the other major headers in that directory
    (primnodes.h, parsenodes.h, plannodes.h, execnodes.h), and it seems
    like a reasonable summary of what's in it.  Admittedly, Path nodes
    as such are barely a third of the file's bulk; but I don't see any
    equally pithy way to describe the rest of it, unless something like
    planner_data.h, which is pretty unmelodious.
    
    (There was some mention of trying to split relation.h into multiple
    files, but I fail to see any advantage in that.)
    
    Barring objections, I'm happy to go make this happen.
    
    			regards, tom lane
    
    
    
  2. Re: Rename nodes/relation.h => nodes/pathnodes.h ?

    Amit Langote <amitlangote09@gmail.com> — 2019-01-28T15:28:43Z

    On Tue, Jan 29, 2019 at 12:18 AM Tom Lane <tgl@sss.pgh.pa.us> wrote:
    > In the pluggable-storage discussion, there was some talk of renaming
    > nodes/relation.h to avoid confusion with the new access/relation.h
    > header.  I think this is a fine idea, not only because of that conflict
    > but because "relation.h" has never made a lot of sense as the file's
    > name.
    >
    > After a bit of thought, I propose "pathnodes.h" as the new name.
    > That fits in with the other major headers in that directory
    > (primnodes.h, parsenodes.h, plannodes.h, execnodes.h), and it seems
    > like a reasonable summary of what's in it.  Admittedly, Path nodes
    > as such are barely a third of the file's bulk; but I don't see any
    > equally pithy way to describe the rest of it, unless something like
    > planner_data.h, which is pretty unmelodious.
    
    optnodes.h, as in optimization-related nodes?  I like pathnodes.h too though.
    
    Thanks,
    Amit
    
    
    
  3. Re: Rename nodes/relation.h => nodes/pathnodes.h ?

    Robert Haas <robertmhaas@gmail.com> — 2019-01-28T16:49:18Z

    On Mon, Jan 28, 2019 at 10:18 AM Tom Lane <tgl@sss.pgh.pa.us> wrote:
    > In the pluggable-storage discussion, there was some talk of renaming
    > nodes/relation.h to avoid confusion with the new access/relation.h
    > header.  I think this is a fine idea, not only because of that conflict
    > but because "relation.h" has never made a lot of sense as the file's
    > name.
    
    +1.
    
    > After a bit of thought, I propose "pathnodes.h" as the new name.
    > That fits in with the other major headers in that directory
    > (primnodes.h, parsenodes.h, plannodes.h, execnodes.h), and it seems
    > like a reasonable summary of what's in it.  Admittedly, Path nodes
    > as such are barely a third of the file's bulk; but I don't see any
    > equally pithy way to describe the rest of it, unless something like
    > planner_data.h, which is pretty unmelodious.
    
    Yeah, it's not perfect, but it's better than what we've got now.
    
    -- 
    Robert Haas
    EnterpriseDB: http://www.enterprisedb.com
    The Enterprise PostgreSQL Company
    
    
    
  4. Re: Rename nodes/relation.h => nodes/pathnodes.h ?

    Alvaro Herrera <alvherre@2ndquadrant.com> — 2019-01-28T19:47:15Z

    On 2019-Jan-28, Tom Lane wrote:
    
    > (There was some mention of trying to split relation.h into multiple
    > files, but I fail to see any advantage in that.)
    
    Hmm, nodes/relation.h includes lots of other files and is widely
    included.  If we can split it usefully, I vote for that.  However, I
    failed to find any concrete proposal for doing that.  I don't have one
    ATM but I'd like to keep the door open for it happening at some point.
    
    I do like planner/pathnodes.h as a name, FWIW.
    
    -- 
    Álvaro Herrera                https://www.2ndQuadrant.com/
    PostgreSQL Development, 24x7 Support, Remote DBA, Training & Services
    
    
    
  5. Re: Rename nodes/relation.h => nodes/pathnodes.h ?

    Tom Lane <tgl@sss.pgh.pa.us> — 2019-01-29T15:31:39Z

    Alvaro Herrera <alvherre@2ndquadrant.com> writes:
    > On 2019-Jan-28, Tom Lane wrote:
    >> (There was some mention of trying to split relation.h into multiple
    >> files, but I fail to see any advantage in that.)
    
    > Hmm, nodes/relation.h includes lots of other files and is widely
    > included.
    
    Yup, that's why I'm trying to reduce the number of files that include it,
    over in the other thread.
    
    > If we can split it usefully, I vote for that.  However, I
    > failed to find any concrete proposal for doing that.  I don't have one
    > ATM but I'd like to keep the door open for it happening at some point.
    
    The door's always open, of course, but I don't see any point in waiting
    around for a hypothetical redesign.
    
    > I do like planner/pathnodes.h as a name, FWIW.
    
    Yeah, I think I'll go with pathnodes.h.  We'd probably keep using that
    for the Path node typedefs themselves, even if somebody comes up with
    a design for splitting out other things.
    
    			regards, tom lane
    
    
    
  6. Re: Rename nodes/relation.h => nodes/pathnodes.h ?

    Andres Freund <andres@anarazel.de> — 2019-01-29T16:51:37Z

    Hi,
    
    On 2019-01-29 10:31:39 -0500, Tom Lane wrote:
    > Alvaro Herrera <alvherre@2ndquadrant.com> writes:
    > > On 2019-Jan-28, Tom Lane wrote:
    > > I do like planner/pathnodes.h as a name, FWIW.
    > 
    > Yeah, I think I'll go with pathnodes.h.  We'd probably keep using that
    > for the Path node typedefs themselves, even if somebody comes up with
    > a design for splitting out other things.
    
    +1
    
    FWIW, I can live with the #ifndef, #define, typedef .. #endif thing, I
    just don't think it's pretty.
    
    Greetings,
    
    Andres Freund