Re: please advise on column data type - Mailing list pgsql-sql

From Tom Lane
Subject Re: please advise on column data type
Date
Msg-id 9330.1018932432@sss.pgh.pa.us
Whole thread Raw
In response to Re: please advise on column data type  ("Josh Berkus" <josh@agliodbs.com>)
List pgsql-sql
"Josh Berkus" <josh@agliodbs.com> writes:
> In some databases, yes.  However, in PostgreSQL, there is no
> performance difference between CHAR, VARCHAR, and TEXT.  So use what's
> appropriate for the data being stored.

In fact, char() is probably *worse* than the other alternatives, at
least for data that doesn't have a clearly defined length, because
it forces blank-padding on you.

I'd use char(N) for US postal abbreviations (state = char(2), etc)
and not a lot else.  If you have an *error checking* reason to use
char(N), then use it.  If you think you are getting a performance
improvement, then you are far out in left field.
        regards, tom lane


pgsql-sql by date:

Previous
From: "Josh Berkus"
Date:
Subject: Re: please advise on column data type
Next
From: chief_87@yahoo.com (KeithR)
Date:
Subject: help - JOIN problem