Re: Truncation of identifiers - Mailing list pgsql-hackers

From Tom Lane
Subject Re: Truncation of identifiers
Date
Msg-id 18566.1452729930@sss.pgh.pa.us
Whole thread Raw
In response to Truncation of identifiers  (Thomas Munro <thomas.munro@enterprisedb.com>)
Responses Re: Truncation of identifiers  (Gavin Flower <GavinFlower@archidevsys.co.nz>)
List pgsql-hackers
Thomas Munro <thomas.munro@enterprisedb.com> writes:
> Wouldn't it be better to raise an error when identifiers are too long,
> rather than accepting but truncating them?

I wouldn't think so.

> I'm not aware of any other database that does this.

It's standard practice in most programming languages AFAIK.  And SQL is
surely a programming language.

> If you're using oversized identifiers you
> could finish up using more than one way to refer to the same database
> object, and then your queries will have a different meaning if
> NAMEDATALEN ever changes.

No, they'd just start failing if they didn't match the object (which
there can be only one of, else you'd have gotten other errors).

Another argument against comes from the fact that NAMEDATALEN is usually
less than what SQL says is the minimum required length (viz, 128
characters).  Your proposal would have us throwing entirely needless
errors on queries that are fully spec-conformant.
        regards, tom lane



pgsql-hackers by date:

Previous
From: Thomas Munro
Date:
Subject: Truncation of identifiers
Next
From: David Rowley
Date:
Subject: Re: Removing Functionally Dependent GROUP BY Columns