Re: alter column to inet get error.

From: Scott Marlowe <scott(dot)marlowe(at)gmail(dot)com>
To: Steve Clark <sclark(at)netwolves(dot)com>
Cc: pgsql-general(at)postgresql(dot)org
Subject: Re: alter column to inet get error.
Date: 2010-09-03 13:29:53
Message-ID: AANLkTi=rJnEzOjRsUy_uVGTBjEa-qsAAhDAuBxcfRzXd@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general

On Fri, Sep 3, 2010 at 7:21 AM, Steve Clark <sclark(at)netwolves(dot)com> wrote:
> Hello List,
>
> I want to change some columns in a database
> that were originally created as char varying to
> inet.
>
> When I try I get an error. Is there anyway to work
> around this?
>
> See below for table definition.
>
>                Table "public.kernel_gre"
>     Column      |         Type          |   Modifiers
> -----------------+-----------------------+---------------
>  interface       | character varying(15) | not null
>  source_ip       | character varying(16) |
>  dest_ip         | character varying(16) |
>  physical_ip     | character varying(16) |
>  status          | boolean               | default false
>  physical_src_ip | character varying(16) |
>  tunnel_netmask  | character varying(16) |
>  key             | character varying(32) |
>  state           | boolean               | default false
>  broadcast       | boolean               | default false
>
> alter TABLE kernel_gre ALTER COLUMN  source_ip TYPE inet;
> ERROR:  column "source_ip" cannot be cast to type "inet"
>

Try

alter TABLE kernel_gre ALTER COLUMN source_ip TYPE inet using source_ip::inet
--
To understand recursion, one must first understand recursion.

In response to

Browse pgsql-general by date

  From Date Subject
Next Message Daniel Wagner 2010-09-03 13:30:58 Problems (bug?) with the Postgres 8.4.4 optimizer
Previous Message Steve Clark 2010-09-03 13:21:31 alter column to inet get error.