From: | Tim Kane <tim(dot)kane(at)gmail(dot)com> |
---|---|
To: | Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>, David G Johnston <david(dot)g(dot)johnston(at)gmail(dot)com> |
Cc: | <pgsql-general(at)postgresql(dot)org> |
Subject: | Re: Re: Partitioning such that key field of inherited tables no longer retains any selectivity |
Date: | 2014-05-11 18:07:01 |
Message-ID: | CF95789F.7B9F5%tim.kane@gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-general |
>
> From: Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
> David G Johnston <david(dot)g(dot)johnston(at)gmail(dot)com> writes:
>> Two approaches:
>> 1. Standard virtual column name that, when used, gets rewritten into a
>> constant that is stored at the table level.
>> 2. A way for a column's value to be defined as a function call.
>
> Recent versions of the SQL spec have a notion of "generated columns"
> that I think subsumes both of these concepts. We had a draft patch
> awhile back that attempted to implement that feature. It crashed
> and burned for reasons I don't recall ... but certainly implementing
> an already-standardized feature is more attractive than just inventing
> behavior on our own.
>
That sounds interesting.
Is this what you are referring to? Actually, it looks like it would fit the
bill and then some.
—————————————————
4.14.8 Base columns and generated columns
A column of a base table is either a base column or a generated column. A
base column is one that is not a generated column. A generated column is one
whose values are determined by evaluation of a generation expression, a
<value expression> whose declared type is by implication that of the column.
A generation expression can reference base columns of the base table to
which it belongs but cannot otherwise access SQL- data. Thus, the value of
the field corresponding to a generated column in row R is determined by the
values of zero or more other fields of R.
A generated column GC depends on each column that is referenced by a <column
reference> in its generation expression, and each such referenced column is
a parametric column of GC.
—————————————————
From | Date | Subject | |
---|---|---|---|
Next Message | Adrian Klaver | 2014-05-11 18:09:59 | Re: Creating a role with read only privileges but user is allowed to change password |
Previous Message | Ravi Roy | 2014-05-11 17:17:10 | Re: Creating a role with read only privileges but user is allowed to change password |