Columnas transparentes al usuario

Lists: pgsql-es-ayuda
From: Juan Pablo Espino <jp(dot)espino(at)gmail(dot)com>
To: "pgsql-es-ayuda(at)postgresql(dot)org" <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Columnas transparentes al usuario
Date: 2005-04-06 15:46:47
Message-ID: 3e7daec10504060846631ced42@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-es-ayuda

Saludos a todos,

Yo entiendo de que cada tabla tiene algunas columnas que no vemos
aunque hagamos

select * from tabla;

como oid por ejemplo, me gustaría saber cómo podría crear una columna
de ese tipo, que fuera transparente al usuario, gracias y saludos.


From: Alvaro Herrera <alvherre(at)dcc(dot)uchile(dot)cl>
To: Juan Pablo Espino <jp(dot)espino(at)gmail(dot)com>
Cc: "pgsql-es-ayuda(at)postgresql(dot)org" <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Re: Columnas transparentes al usuario
Date: 2005-04-06 19:12:18
Message-ID: 20050406191218.GB9930@dcc.uchile.cl
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-es-ayuda

On Wed, Apr 06, 2005 at 10:46:47AM -0500, Juan Pablo Espino wrote:

Hola,

> Yo entiendo de que cada tabla tiene algunas columnas que no vemos
> aunque hagamos
>
> select * from tabla;
>
> como oid por ejemplo, me gustaría saber cómo podría crear una columna
> de ese tipo, que fuera transparente al usuario,

No puedes. De todas maneras, para que querrias tener una cosa asi?

Lo que podrias hacer es tener una tabla que tenga todas las columnas
incluyendo las "invisibles", y una vista que sea un SELECT plano de esas
tablas excluyendo dichas columnas.

--
Alvaro Herrera (<alvherre[(at)]dcc(dot)uchile(dot)cl>)
"Saca el libro que tu religión considere como el indicado para encontrar la
oración que traiga paz a tu alma. Luego rebootea el computador
y ve si funciona" (Carlos Duclós)


From: Juan Pablo Espino <jp(dot)espino(at)gmail(dot)com>
To: Alvaro Herrera <alvherre(at)dcc(dot)uchile(dot)cl>
Cc: "pgsql-es-ayuda(at)postgresql(dot)org" <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Re: Columnas transparentes al usuario
Date: 2005-04-06 21:43:04
Message-ID: 3e7daec10504061443576811e8@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-es-ayuda

Hola

On Apr 6, 2005 2:12 PM, Alvaro Herrera <alvherre(at)dcc(dot)uchile(dot)cl> wrote:
> On Wed, Apr 06, 2005 at 10:46:47AM -0500, Juan Pablo Espino wrote:
>
> Hola,
>
> > Yo entiendo de que cada tabla tiene algunas columnas que no vemos
> > aunque hagamos
> >
> > select * from tabla;
> >
> > como oid por ejemplo, me gustaría saber cómo podría crear una columna
> > de ese tipo, que fuera transparente al usuario,
>
> No puedes. De todas maneras, para que querrias tener una cosa asi?
>
No se podría con algo escrito en C ?

Bueno en principio lo que quiero es aplicarle reglas a varias tablas,
entonces pensaba una manera de identificar a las tablas que tienen
dichas reglas, pero quiero que sea transparente al usuario
(agregandole una columna invisible) .... quizas puedan darme otra
idea. A lo mejor no me ha sabido explicar, bueno saludos y gracias.

> Lo que podrias hacer es tener una tabla que tenga todas las columnas
> incluyendo las "invisibles", y una vista que sea un SELECT plano de esas
> tablas excluyendo dichas columnas.
>
> --
> Alvaro Herrera (<alvherre[(at)]dcc(dot)uchile(dot)cl>)
> "Saca el libro que tu religión considere como el indicado para encontrar la
> oración que traiga paz a tu alma. Luego rebootea el computador
> y ve si funciona" (Carlos Duclós)
>


From: Alvaro Herrera <alvherre(at)dcc(dot)uchile(dot)cl>
To: Juan Pablo Espino <jp(dot)espino(at)gmail(dot)com>
Cc: "pgsql-es-ayuda(at)postgresql(dot)org" <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Re: Columnas transparentes al usuario
Date: 2005-04-06 21:47:59
Message-ID: 20050406214759.GA29828@dcc.uchile.cl
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-es-ayuda

On Wed, Apr 06, 2005 at 04:43:04PM -0500, Juan Pablo Espino wrote:

Hola,

> On Apr 6, 2005 2:12 PM, Alvaro Herrera <alvherre(at)dcc(dot)uchile(dot)cl> wrote:
> > On Wed, Apr 06, 2005 at 10:46:47AM -0500, Juan Pablo Espino wrote:

> No se podría con algo escrito en C ?

??

> Bueno en principio lo que quiero es aplicarle reglas a varias tablas,
> entonces pensaba una manera de identificar a las tablas que tienen
> dichas reglas, pero quiero que sea transparente al usuario
> (agregandole una columna invisible) .... quizas puedan darme otra
> idea.

Quieres saber que tablas tienen reglas? Eso lo puedes saber mirando
pg_rewrite o pg_rules. Agregarle una columna que en realidad no quieres
que exista a la tabla me parece sospechosamente erroneo.

> A lo mejor no me ha sabido explicar,

Para nada, diria yo.

--
Alvaro Herrera (<alvherre[(at)]dcc(dot)uchile(dot)cl>)
"Limítate a mirar... y algun día veras"


From: Juan Pablo Espino <jp(dot)espino(at)gmail(dot)com>
To: Alvaro Herrera <alvherre(at)dcc(dot)uchile(dot)cl>
Cc: "pgsql-es-ayuda(at)postgresql(dot)org" <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Re: Columnas transparentes al usuario
Date: 2005-04-06 22:33:54
Message-ID: 3e7daec10504061533723b265a@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-es-ayuda

Hola de nuevo,

On Apr 6, 2005 4:47 PM, Alvaro Herrera <alvherre(at)dcc(dot)uchile(dot)cl> wrote:
> On Wed, Apr 06, 2005 at 04:43:04PM -0500, Juan Pablo Espino wrote:
>
> Hola,
>
> > On Apr 6, 2005 2:12 PM, Alvaro Herrera <alvherre(at)dcc(dot)uchile(dot)cl> wrote:
> > > On Wed, Apr 06, 2005 at 10:46:47AM -0500, Juan Pablo Espino wrote:
>
> > No se podría con algo escrito en C ?
>
> ??
>

Bueno ocurrencias de un inexperto, realmente quisiera etiquetar las
tablas, por ejemplo que: etiqueta1-> corresponde a una regla1,
entonces si tabla1 y tabla2 tienen la etiqueta1 signigica que siguen
la regla1 .... y que entonces pudiera crear una sola regla y que se
aplique a varias tablas, no que tuviera que ir aplicando cada regla a
cada tabla ... no se que tan realizable pueda ser algo asi

Entonces la manera que se me ocurrió etiquetar las tablas fue
añadiendole una columna, pero quisiera que fuese inivisible a los
usuarios.

> > Bueno en principio lo que quiero es aplicarle reglas a varias tablas,
> > entonces pensaba una manera de identificar a las tablas que tienen
> > dichas reglas, pero quiero que sea transparente al usuario
> > (agregandole una columna invisible) .... quizas puedan darme otra
> > idea.
>
> Quieres saber que tablas tienen reglas? Eso lo puedes saber mirando
> pg_rewrite o pg_rules. Agregarle una columna que en realidad no quieres
> que exista a la tabla me parece sospechosamente erroneo.
>
si me lo imagino, pero no se me ocurre otra cosa.

bueno gracias y saludos.


From: Manuel Sugawara <masm(at)fciencias(dot)unam(dot)mx>
To: Juan Pablo Espino <jp(dot)espino(at)gmail(dot)com>
Cc: Alvaro Herrera <alvherre(at)dcc(dot)uchile(dot)cl>, "pgsql-es-ayuda(at)postgresql(dot)org" <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Re: Columnas transparentes al usuario
Date: 2005-04-06 22:36:47
Message-ID: m3ekdnlegw.fsf@conexa.fciencias.unam.mx
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-es-ayuda

Juan Pablo Espino <jp(dot)espino(at)gmail(dot)com> writes:

> Bueno ocurrencias de un inexperto, realmente quisiera etiquetar las
> tablas, por ejemplo que: etiqueta1-> corresponde a una regla1,
> entonces si tabla1 y tabla2 tienen la etiqueta1 signigica que siguen
> la regla1 .... y que entonces pudiera crear una sola regla y que se
> aplique a varias tablas, no que tuviera que ir aplicando cada regla a
> cada tabla ... no se que tan realizable pueda ser algo asi

Y por que no usas una tabla para mapear tablas a ``reglas''?, ie, en
vez de ponerlo físicamente en la tabla usas otra que sea algo como:

create table reglas (
tabla text not null,
regla text not null
);

Saludos,
Manuel.