Re: Re: Partitioning such that key field of inherited tables no longer retains any selectivity

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.

—————————————————

In response to

Responses

Browse pgsql-general by date

  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