Re: Extended ability to alter column type when empty

From: Osvaldo Kussama <osvaldo(dot)kussama(at)gmail(dot)com>
To: mrdavidandersen(at)gmail(dot)com
Cc: pgsql-general(at)postgresql(dot)org
Subject: Re: Extended ability to alter column type when empty
Date: 2009-02-19 13:56:34
Message-ID: 690707f60902190556s5a134ea7j79bf5e815f1a3381@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general

2009/2/17 David Andersen <mrdavidandersen(at)gmail(dot)com>:
> Hi,
>
> I am a real newbee and I hope this is the right place to post a feature
> request.
>
> I am receiving data from a csv file where one column has a strange data
> format. It would be nice if I could use Copy From with to_timestamp to
> transform the date. As far as I know this is not possible to do in one step
> (unlike MySQL I believe). I, therefore, have to first read large amounts of
> CSV data into one table where the data is a char(15) column. Then create
> another table using:
> CREATE TABLE T (like tempT);
>
> ALTER TABLE T ALTER COLUMN thedate TYPE TIMESTAMP;
>
> However, then I run into:
> ERROR: column "thedate" cannot be cast to type "pg_catalog.timestamp"
>
> This error comes even though the table is empty. Could it be an idea to
> allow this for empty tables? Am I missing something obvious in my
> unreasonably complicated approach?
>

Try:
ALTER TABLE T ALTER COLUMN thedate TYPE TIMESTAMP USING CAST (thedate
AS timestamp);

Osvaldo

In response to

Responses

Browse pgsql-general by date

  From Date Subject
Next Message Chander Ganesan 2009-02-19 14:04:01 Re: postgres wish list
Previous Message Harald Armin Massa 2009-02-19 13:43:11 Re: \l of psql 8.4 looks ... unreadable on 80char default