From: | Luis D(dot) García <ldgarc(at)gmail(dot)com> |
---|---|
To: | "Alvaro Herrera" <alvherre(at)commandprompt(dot)com> |
Cc: | pgsql-es-ayuda(at)postgresql(dot)org |
Subject: | Re: Modificación del SelectStmt |
Date: | 2007-09-05 04:56:30 |
Message-ID: | 3de424340709042156g38bfa0a7q86381f1638657456@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
Uhmm creo que no me entendiste del todo bien o no sé si soy yo quien no ha
comprendido tu respuesta en realidad. Sí es verdad lo que dices de que no es
el
SelectStmt como tal lo que necesito cambiar, sino más bien el proceso del
SELECT
(incluso pienso se debería cambiar el título del thread para evitar
confusiones).
Ahora, ya por medio de algunas funciones que hizo un compañero que terminó
la primera
versión de nuestra modificación puedo obtener el valid_time sin necesidad de
colocarlo
en el Where, e incluso se agregaron algunos operadores de TSQL2, para
manipular estos
valid_times.
En mi caso, o lo que quiero ahora en realidad, es saber en qué archivo,
punto o función
interna de PostgreSQL es que se seleccionan como tal los datos de las
tablas, pues
como te mencioné en el Mail anterior, no todos los datos se encuentran
almacenados
físicamente dentro de las tablas, pero pueden obtenerse a partir de los que
sí lo están.
El problema reside en que esto debo hacerlo de manera transparente para el
usuario,
como si todos los datos se encontraran allí almacenados y por lo que me
parece, o por
lo menos de acuerdo al estudio que he hecho hasta ahora de Postgre, para
esto ya debo
trabajar con el módulo Executor, con el cual no he tenido hasta ahora
ninguna experiencia
en cuanto a su modificación se refiere.
Espero haya aclarado un poco lo que necesito de manera que puedas indicarme
la
dirección adecuada a tomar.
Saludos.
El día 4/09/07, Alvaro Herrera <alvherre(at)commandprompt(dot)com> escribió:
>
> Luis D. García escribió:
> > Hola, desde hace algún tiempo he venido haciendo algunas modificaciones
> > al código fuente de PostgreSQL para el desarrollo de mi tesis de grado,
> y ya
> > para la última etapa de codificación debo modificar el SelectStmt de
> acuerdo
> > a lo siguiente:
>
> Hmm, creo que mas que modificar el SelectStmt lo que deberias hacer es
> tomar Query (src/include/nodes/parsenodes.h) y agregarle una columna en
> targetList. Esto deberia ocurrir, seguramente, en QueryRewrite, en el
> foreach() despues de hacer fireRIRrules.
> No en el parser.
>
> Eso hace que si el usuario pone
>
> select a, b from table
>
> entonces obtiene tres columnas:
> a, b, valid_time
>
> Claro que si quieres poner valid_time en el WHERE, no va a resultar de
> esa forma.
>
> --
> Alvaro Herrera http://www.amazon.com/gp/registry/5ZYLFMCVHXC
>
> "Investigación es lo que hago cuando no sé lo que estoy haciendo"
> (Wernher von Braun)
>
--
Luis D. García M.
Telf: (+58) 2418662663
Cel.: (+58) 4143482018
- FACYT - UC -
- Computación -
From | Date | Subject | |
---|---|---|---|
Next Message | Raúl Andrés Duque | 2007-09-05 05:18:13 | Re: Linux Red Hat 9 o Fedora 6 |
Previous Message | Gabriel Hermes Colina Zambra | 2007-09-05 04:27:45 | Re: Propietario vs. privativo |