Re: CHAR data type

From: Michael Fuhr <mike(at)fuhr(dot)org>
To: Leticia <lgomez(at)itba(dot)edu(dot)ar>
Cc: pgsql-novice(at)postgresql(dot)org, pgsql-general(at)postgresql(dot)org
Subject: Re: CHAR data type
Date: 2007-03-21 14:48:30
Message-ID: 20070321144829.GA58085@winnie.fuhr.org
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general pgsql-novice

On Wed, Mar 21, 2007 at 11:29:54AM -0300, Leticia wrote:
> If I use "char(8000)" instead of "varchar(8000)" why there is no padding and
> these three tuples are inside the same page?

http://www.postgresql.org/docs/8.2/interactive/datatype-character.html

"The storage requirement for data of these types is 4 bytes plus
the actual string, and in case of character plus the padding. Long
strings are compressed by the system automatically, so the physical
requirement on disk may be less. Long values are also stored in
background tables so they do not interfere with rapid access to the
shorter column values."

See also the TOAST documentation:

http://www.postgresql.org/docs/8.2/interactive/storage-toast.html

--
Michael Fuhr

In response to

Browse pgsql-general by date

  From Date Subject
Next Message Tom Lane 2007-03-21 14:49:41 Anyone still using the sql_inheritance parameter?
Previous Message Joshua D. Drake 2007-03-21 14:46:00 Re: Lifecycle of PostgreSQL releases

Browse pgsql-novice by date

  From Date Subject
Next Message Pranjal Karwal 2007-03-21 16:02:37 can't trace error!!!
Previous Message Michael Fuhr 2007-03-21 14:40:37 Re: Formating Date Data Type?