X-Original-To: pgsql-sql@postgresql.org Received: from spampd.localdomain (postgresql.org [64.49.215.8]) by postgresql.org (Postfix) with ESMTP id 22C5A475AE5 for ; Wed, 16 Apr 2003 09:05:30 -0400 (EDT) Received: from water.oasis.net.au (water.oasis.net.au [210.8.139.2]) by postgresql.org (Postfix) with ESMTP id D51C4475458 for ; Wed, 16 Apr 2003 09:04:55 -0400 (EDT) Received: from oasis.net.au (localhost [127.0.0.1]) by water.oasis.net.au (8.9.3/8.9.3/Debian 8.9.3-21) with ESMTP id XAA04336 for ; Wed, 16 Apr 2003 23:09:31 +1000 X-Authentication-Warning: water.oasis.net.au: Host localhost [127.0.0.1] claimed to be oasis.net.au From: "Rudi Starcevic" To: pginfo Cc: pgsql-sql@postgresql.org Subject: Re: changing column size and type. Date: Wed, 16 Apr 2003 23:09:31 +1000 Message-Id: <20030416130931.M25027@oasis.net.au> In-Reply-To: <3E9D1F55.9582B0E6@t1.unisoftbg.com> References: <3E9C155B.7A694675@t1.unisoftbg.com> <000401c303a4$b2d88500$7308a18e@cleartag> <3E9CDF76.C2B2D50@t1.unisoftbg.com> <3E9CF0DB.60509@oasis.net.au> <3E9D1F55.9582B0E6@t1.unisoftbg.com> X-Mailer: Open WebMail X-OriginatingIP: 203.221.20.182 MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 X-Spam-Status: No, hits=-27.4 required=5.0 tests=BAYES_01,IN_REP_TO,QUOTED_EMAIL_TEXT,REFERENCES, REPLY_WITH_QUOTES,X_AUTH_WARNING autolearn=ham version=2.50 X-Spam-Level: X-Spam-Checker-Version: SpamAssassin 2.50 (1.173-2003-02-20-exp) X-Archive-Number: 200304/253 X-Sequence-Number: 12954 Ivan, Oops sorry about that .. I should have read your email closer. Have you seen Joel Burton's doc at: http://techdocs.postgresql.org/techdocs/updatingcolumns.php Looks like you may need to use temporary tables and move the data back and forth. That's the way I do it. I'm pretty sure this also how it's done using the phpPgAdmin web admin tool. I guess since phpPgAdmin's a web tool the task is achieved 'online'. Cheers Best regards Rudi. > Hi Rudi, > > I readet the doc, but it is about how to ann new column. > That is well documented in pgDoc's. > > I will to change the column type of existing column. > For example if my columnt was declared as int4, I will to change it > to int8. Or if it was varchar(20) I will to make it varchar(100) and > so on. Also I will it without to dump the db. > > regards, > ivan. > > Rudi Starcevic wrote: > > > Ivan, > > > > This link show's how to do it online. > > > > http://www.edoceo.com/liberum/default.php?doc=postgresql-tricks > > > > There are other links around too. > > > > Cheers > > Rudi > > > > > > pginfo wrote: > > > >> Hi George, > >> > >> It is possible to do it so, but I wanted some better solution. > >> For example with oracle I can do it "online". > >> > >> regards, > >> ivan. > >> > >> George Weaver wrote: > >> > >> > >> > Hi Ivan, > >> > > >> > I don't know if this is a recommended practice or not, but you can > >> > try the > >> > following. > >> > > >> > Use PgDump to back up the entire database as a text file. Edit the > >> > backup > >> > text file and change the CREATE TABLE statement for the table you > >> > want to > >> > change, changing the column width to the new width desired. > >> > Restore the > >> > database. The database will be restored with the new width for the > >> > column > >> > in the table. > >> > > >> > The ability to do this depends on the size of the database, whether > >> > it can > >> > be taken off line, etc. etc. > >> > > >> > HTH > >> > George > >> > > >> > ----- Original Message ----- > >> > From: "pginfo" > >> > To: > >> > Sent: Tuesday, April 15, 2003 9:21 AM > >> > Subject: [SQL] changing column size and type. > >> > > >> > > >> >> Hi, > >> >> > >> >> I am using pg 7.3.2. > >> >> > >> >> Is it possible to change: > >> >> - column size ot existing table. > >> >> - columnt size ( it is varchar basicaly). > >> >> > >> >> The problem is that the table have many freferences from and to > >> >> it. > >> >> > >> >> many thanks, > >> >> ivan. > >> >> > >> >> > >> >> ---------------------------(end of > >> >> broadcast)--------------------------- > >> >> TIP 5: Have you checked our extensive FAQ? > >> >> > >> >> http://www.postgresql.org/docs/faqs/FAQ.html > >> >> > >> >> > >> > >> ---------------------------(end of > >> broadcast)--------------------------- > >> TIP 5: Have you checked our extensive FAQ? > >> > >> http://www.postgresql.org/docs/faqs/FAQ.html > >> > >> > >