<!--
-$Header: /cvsroot/pgsql/doc/src/sgml/datatype.sgml,v 1.94 2002/07/16 03:30:26 momjian Exp $
+$Header: /cvsroot/pgsql/doc/src/sgml/datatype.sgml,v 1.95 2002/07/16 04:45:59 momjian Exp $
-->
<chapter id="datatype">
</para>
<para>
- The storage requirement for data of these types is 4 bytes plus
- the actual string, and in case of <type>character</type> plus the
- padding. Long strings will be compressed by the system
- automatically, so the physical requirement on disk may be less.
- In any case, the longest possible character string
- that can be stored is about 1 GB. (The maximum value that will be
- allowed for <replaceable>n</> in the data type declaration is
- less than that. It wouldn't be very useful to change
- this because with multibyte character encodings the number of
- characters and bytes can be quite different anyway. If you desire
- to store long strings with no specific upper limit, use <type>text</type>
- or <type>character varying</type> without a length specifier,
- rather than making up an arbitrary length limit.)
+ The storage requirement for data of these types is 4 bytes plus the
+ actual string, and in case of <type>character</type> 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 don't interfere with rapid
+ access to the shorter column values. In any case, the longest
+ possible character string that can be stored is about 1 GB. (The
+ maximum value that will be allowed for <replaceable>n</> in the data
+ type declaration is less than that. It wouldn't be very useful to
+ change this because with multibyte character encodings the number of
+ characters and bytes can be quite different anyway. If you desire to
+ store long strings with no specific upper limit, use
+ <type>text</type> or <type>character varying</type> without a length
+ specifier, rather than making up an arbitrary length limit.)
</para>
<tip>