Re: How to change column type in PostgreSQL 7.1.2

From: "Mattias Kregert" <mattias(at)kregert(dot)se>
To: "Williams, Travis L, NPONS" <tlw(at)att(dot)com>, "Vilson farias" <vilson(dot)farias(at)digitro(dot)com(dot)br>
Cc: <pgsql-general(at)postgresql(dot)org>
Subject: Re: How to change column type in PostgreSQL 7.1.2
Date: 2003-06-12 13:58:28
Message-ID: 028201c330ea$b4065420$09000a0a@kregert.se
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general

alter table t add column newcolumn varchar(20);
update t set newcolumn = oldcolumn::varchar;
-- drop constraints / indexes
alter table t drop column oldcolumn;
alter table t rename newcolumn to oldcolumn;
-- create new constraints / indexes
vacuum analyze t;

/M

----- Original Message -----
From: "Williams, Travis L, NPONS" <tlw(at)att(dot)com>
To: "Vilson farias" <vilson(dot)farias(at)digitro(dot)com(dot)br>; <pgsql-general(at)postgresql(dot)org>
Sent: Thursday, June 12, 2003 3:56 PM
Subject: Re: [GENERAL] How to change column type in PostgreSQL 7.1.2

> I don't know about the primary key part.. what I do is create a table identical to the one I'm copying (minus index's, primary keys, stuff like that) and copy my data over.. verify the data was copied.. then drop the original.. recreate the original the way you want.. then copy the data back over.. and verify.. then drop the temp table..
>
> Travis
>
> -----Original Message-----
> From: Vilson farias [mailto:vilson(dot)farias(at)digitro(dot)com(dot)br]
> Sent: Thursday, June 12, 2003 7:54 AM
> To: pgsql-general(at)postgresql(dot)org
> Subject: [GENERAL] How to change column type in PostgreSQL 7.1.2
>
>
> Greetings,
>
> I'm wondering if there is a way to change a column type in PostgreSQL
> 7.1.2 without reconstruction of table + pg_dump/restore of table data
> (machine can't be stopped for a long time). I have a table with a integer
> column and I would like to change it to varchar(20). One more thing, this
> collumn belongs to a composed primary key. Is it possible?
>
> Best regards
>
> ----------------------------------------------------------------------------
> ----
> José Vilson de Mello de Farias
> Software Engineer
>
> Dígitro Tecnologia Ltda - www.digitro.com.br
> APC - Customer Oriented Applications
> E-mail: vilson(dot)farias(at)digitro(dot)com(dot)br
> Tel.: +55 48 281 7158
> ICQ 11866179
>
>
> ---------------------------(end of broadcast)---------------------------
> TIP 1: subscribe and unsubscribe commands go to majordomo(at)postgresql(dot)org
>
> ---------------------------(end of broadcast)---------------------------
> TIP 3: if posting/reading through Usenet, please send an appropriate
> subscribe-nomail command to majordomo(at)postgresql(dot)org so that your
> message can get through to the mailing list cleanly
>

In response to

Browse pgsql-general by date

  From Date Subject
Next Message Richard Welty 2003-06-12 14:00:33 Re: Postgres performance comments from a MySQL user
Previous Message Williams, Travis L, NPONS 2003-06-12 13:56:24 Re: How to change column type in PostgreSQL 7.1.2