Re: effective SELECT from child tables - Mailing list pgsql-hackers

From Tom Lane
Subject Re: effective SELECT from child tables
Date
Msg-id 12346.1128308421@sss.pgh.pa.us
Whole thread Raw
In response to Re: effective SELECT from child tables  (Greg Stark <gsstark@mit.edu>)
Responses Re: effective SELECT from child tables
Re: effective SELECT from child tables
List pgsql-hackers
Greg Stark <gsstark@mit.edu> writes:
> It would be nice to be able to do:
>   ALTER TABLE ADD foo integer DEFAULT 1
> And there's no question of what what the semantics of this are.

Sure, but you can only optimize this if the default expression is
immutable...

> On the other hand if you do
>  ALTER TABLE ADD foo integer
> and then later do
>  ALTER TABLE ALTER foo SET DEFAULT 1
> then there is a window where all those foos are NULL and then they magically
> become 1? That doesn't seem tenable.

It'd also be contrary to the SQL spec, AFAICS.

Here's another interesting case to think about:
ALTER TABLE ADD foo integer DEFAULT 1...ALTER TABLE ALTER foo SET DEFAULT 2

You'll have to pay the table-traversal cost on one step or the other.
        regards, tom lane


pgsql-hackers by date:

Previous
From: Bruce Momjian
Date:
Subject: Re: Updated documentation for new sequence binding
Next
From: Bruce Momjian
Date:
Subject: Re: pg_dump versioning