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.
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. |