Re: adding columns with defaults is not implemented

Поиск
Список
Период
Сортировка
От Joshua D. Drake
Тема Re: adding columns with defaults is not implemented
Дата
Msg-id 429F843E.4050800@commandprompt.com
обсуждение исходный текст
Ответ на Re: adding columns with defaults is not implemented  ("Marcelo" <marcelo@humano2.com>)
Список pgsql-general
Marcelo wrote:
> Hi,
> Thanks for your reply, but I have some doubts.
>
> Are yoy sugesting I create the column as an Integer then change it to
> Serial? in Pgsql 7 you cant change a column type.

Serial is not a real data type. Do this.

create table foo (bar integer not null);
create sequence foo_bar_seq;
alter table foo alter column bar set default nextval('foo_bar_seq');

Sincerely,

Joshua D. Drake


>
> If I create the column as an int then add a default value, how can I make
> this default value increment with each insert?
>
> Thanks again for your help.
> Marcelo
>
>
> ----- Original Message -----
> From: "Scott Marlowe" <smarlowe@g2switchworks.com>
> To: "Marcelo" <marcelo@humano2.com>
> Cc: <pgsql-general@postgresql.org>
> Sent: Thursday, June 02, 2005 4:43 PM
> Subject: Re: [GENERAL] adding columns with defaults is not implemented
>
>
>
>>On Thu, 2005-06-02 at 15:29, Marcelo wrote:
>>
>>>Hello,
>>>Using Postgres 7.4, I am trying to perform an "alter table
>>>temptable add column "myCol" serial"
>>>
>>>It gives the following msg
>>>ERROR:  adding columns with defaults is not implemented
>>>
>>>You cannot add a column that is serial in a table which already has
>>>data in postgres 7.
>>>
>>>Is there a way I can create a serial column on a table which already
>>>has data? Or is the only solution upgrading to postgres 8 ?
>>
>>You can add a default after you add the column with a separate alter
>>table statement...
>>
>>---------------------------(end of broadcast)---------------------------
>>TIP 2: you can get off all lists at once with the unregister command
>>    (send "unregister YourEmailAddressHere" to majordomo@postgresql.org)
>
>
>
> ---------------------------(end of broadcast)---------------------------
> TIP 3: if posting/reading through Usenet, please send an appropriate
>       subscribe-nomail command to majordomo@postgresql.org so that your
>       message can get through to the mailing list cleanly


--
Your PostgreSQL solutions company - Command Prompt, Inc. 1.800.492.2240
PostgreSQL Replication, Consulting, Custom Programming, 24x7 support
Managed Services, Shared and Dedicated Hosting
Co-Authors: plPHP, plPerlNG - http://www.commandprompt.com/

В списке pgsql-general по дате отправления:

Предыдущее
От: "David Parker"
Дата:
Сообщение: Re: SQL call to get pid of current connection
Следующее
От: Peter Eisentraut
Дата:
Сообщение: PostgreSQL vs. InnoDB performance