Skip site navigation (1) Skip section navigation (2)

convert char to varchar

From: Kostis Mentzelos <mentzelos(at)gmx(dot)net>
To: pgsql-admin(at)postgresql(dot)org
Subject: convert char to varchar
Date: 2007-10-18 05:23:35
Message-ID: 4716EDD7.7010104@gmx.net (view raw or flat)
Thread:
Lists: pgsql-admin
Hi all,
is it possible to convert character fields to character varying using 
pg_dump/pg_restore?

this is my case:
I have a table with character fields:
CREATE TABLE c1 (name char(20), date char(20));
INSERT INTO c1 VALUES ('a',a');
INSERT INTO c1 VALUES ('b',b');

and another table with character varying fields:
CREATE TABLE v1 (name varchar(20), date varchar(20));

when I dump c1 and restore it to v1 my selections on v1 are failed 
because the data on v1 table contains trailing spaces.
SELECT * FROM v1 WHERE name ='a'; (failed)

if I alter types on v1 to character and then back to character varying  
the trailing spaces disappears and the above selection is ok.

Is there any other way to clear trailing spaces when I restore the table?

regards,
kostis.


Responses

pgsql-admin by date

Next:From: Jesper KroghDate: 2007-10-18 05:53:02
Subject: Re: Upgrade time, dump+restore trouble.
Previous:From: Tom LaneDate: 2007-10-17 23:01:33
Subject: Re: Upgrade time, dump+restore trouble.

Privacy Policy | About PostgreSQL
Copyright © 1996-2014 The PostgreSQL Global Development Group