VARCHAR and TEXT - Mailing list pgsql-general

From Paolo Sinigaglia
Subject VARCHAR and TEXT
Date
Msg-id 03c101c0b860$0ead8d40$0f00140a@paolo.informativesystem.it
Whole thread Raw
Responses ExecSQL NullPtrEx...conn timeout?  ("chris markiewicz" <cmarkiew@commnav.com>)
List pgsql-general
Hi everybody,
I have a little question about string types in PostgreSQL: it seems I don't
understood well how string data are stored in the database, from a recent
post by Tom Lane I feel encouraged to think that VARCHAR and TEXT are
treated the same way by PG, i.e. they occupy ony the space needed by their
actual length, bt I'm not so sure of it.

I ask this because I'm trying using PG as database server in a project
developed in delphi under ms-win and it seems to me that varchar and text
fields are not treated the same way by odbc interface and/or bde (borland
database engine, the database interface layer used by delphi programs). When
I connect to a table the fields of type VARCHAR are seen as strings while
the fields of type TEXT are seen as blobs, and this is a little upsetting,
because some useful functions are not implemented for blob fields.

I have several tables with fields that could contain quite lengthy strings,
but usually don't. So I don't want to define theese fields as VARCHAR(400)
if this means a disk occupation of 400 bye or so for each row (I have some
500000 rows in a table and the average length of the field in question is
about 30, but the max length is near 400).

Can someone clarify this point?

Thanks in advance

___________________PS


pgsql-general by date:

Previous
From: "Russell Hires"
Date:
Subject: Re: Determine Time in other Time Zone
Next
From: will trillich
Date:
Subject: Re: Fwd: Re: timestamp/function question