From: | Werner Echezuria <wercool(at)gmail(dot)com> |
---|---|
To: | Alvaro Herrera <alvherre(at)alvh(dot)no-ip(dot)org> |
Cc: | pgsql-es-ayuda(at)postgresql(dot)org |
Subject: | Re: Ayuda con el sort |
Date: | 2009-04-27 12:32:27 |
Message-ID: | 2485a25e0904270532q6108d7b4y213c86e7fce7f92c@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
Buenos Dias, hice lo que me escribiste, pero la cosa se está complicando
mucho, estaba pensando si es posible arrojar una función directamente para
ordenar la columna en las tuplas resultantes, es decir, lo que he estado
haciendo es arrojar una cláusula order by, sin embargo ¿pudiera hacerlo sin
esa orden?, haciendo algo como: Sort(ResultSlot,column), ¿o algo parecido?
El 21 de abril de 2009 8:25, Alvaro Herrera <alvherre(at)alvh(dot)no-ip(dot)org>escribió:
> Werner Echezuria escribió:
> > Buenas Tardes,
> >
> > ¿Cual es el procedimiento de ordenamiento de un campo?, es decir, se que
> en
> > el planner postgresql ingresa en el grouping_planner y de alli genera un
> > path segun el order by ingresado, como estoy trabajando en un proyecto
> que
> > genera un campo extra que no se encuentra en ninguna tabla (simplemente
> se
> > crea un tragetentry en el parser y luego en el execscan se hace el
> cálculo),
> > se me hace complicado el ordenamiento, creo que el problema lo tengo en
> este
> > código:
> > /*
> > * If we were not able to make the plan come out in the right order,
> add
> > * an explicit sort step.
> > */
> > if (parse->sortClause)
> > {
> > if (!pathkeys_contained_in(sort_pathkeys, current_pathkeys))
> > {
> > result_plan = (Plan *) make_sort_from_pathkeys(root,
> > result_plan,
> > sort_pathkeys,
> > limit_tuples);
> > current_pathkeys = sort_pathkeys;
> > }
> > }
> >
> > ¿como haria para incluir el sortpathkey en el currentpathkey?
>
> Creo que lo que debes hacer es agregar un nuevo SortGroupClause en la
> lista parse->sortClause, de manera que make_pathkeys_for_sortclauses the
> agregue el pathkey ...
>
> --
> Alvaro Herrera
> http://www.amazon.com/gp/registry/5ZYLFMCVHXC
> "The problem with the facetime model is not just that it's demoralizing,
> but
> that the people pretending to work interrupt the ones actually working."
> (Paul Graham)
>
From | Date | Subject | |
---|---|---|---|
Next Message | Marcos Ortiz Valmaseda | 2009-04-27 12:56:11 | Re: traduccion del FAQ en el Wiki |
Previous Message | Arturo | 2009-04-27 00:41:50 | Re: puede postgresql venderse?? |