Re: schema rename sequence issue - Mailing list pgsql-general

From Michael Glaesemann
Subject Re: schema rename sequence issue
Date
Msg-id FDDDE7A7-8527-433A-993F-1539A73C31D3@myrealbox.com
Whole thread Raw
In response to Re: schema rename sequence issue  (Sim Zacks <sim@compulab.co.il>)
Responses Re: schema rename sequence issue
List pgsql-general
On Jan 30, 2006, at 19:03 , Sim Zacks wrote:

> I thought the pg_attrdef table was the defaults.
> Is there another table that contains the defaults

What I'm thinking of is this situation:

create table foo
(
    foo_id serial primary key
    , foo_value text not null unique
);

This will create a sequence (public.foo_id_key_seq, I think) as well
as a table
public.foo
(
    foo_id integer primary key default nextval('public.foo_id_key_seq')
    , foo_value text not null unique
);

(And some indexes as well, but we'll set those aside for now.)

You've renamed the schema, but I think you need to update the default
for the foo_id column manually, e.g.,

alter table stock.foo alter column foo_id set default = nextval
('stock.foo_id_key_seq');

Syntax not checked.

If this isn't what it is, perhaps someone else has an idea.

Michael Glaesemann
grzm myrealbox com


pgsql-general by date:

Previous
From: Sim Zacks
Date:
Subject: Re: schema rename sequence issue
Next
From: Sim Zacks
Date:
Subject: Re: schema rename sequence issue