In unquoted identifiers, only single-byte characters are always folded to lower case

From: PG Doc comments form <noreply(at)postgresql(dot)org>
To: pgsql-docs(at)lists(dot)postgresql(dot)org
Cc: fcaa(at)tragsa(dot)es
Subject: In unquoted identifiers, only single-byte characters are always folded to lower case
Date: 2018-11-23 11:16:37
Message-ID: 154297179734.1320.17005240477883952460@wrigleys.postgresql.org
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-docs

The following documentation comment has been logged on the website:

Page: https://www.postgresql.org/docs/11/sql-syntax-lexical.html
Description:

Last paragraph on "4.1.1. Identifiers and Key Words" in the documentation
states:
1.- "[...] unquoted names are always folded to lower case"
2.- "If you want to write portable applications you are advised to always
quote a particular name or never quote it"

As said in response to bug #15516 (Identifier not quoted with uppercase
letter (spanish Ñ) doesn't get transformed to lowercase (ñ)) on
pgsql-bugs:
"PG's downcasing transform is only applied to single-byte characters.
So Ñ could be transformed in LATIN1 encoding, but not UTF8."

Given that, that paragraph should clarify this situation by:
1.- replacing "always folded to lower case" with "always folded to lower
case, except for multi-byte characters".
2.- adding another example about this. For instance, "But identifier AÑO
(using multi-byte character Ñ, Unicode U+00D1) is folded to aÑo."
3.- removing "or never quote it".

Regards,
Paco Calvo.

Browse pgsql-docs by date

  From Date Subject
Next Message PG Doc comments form 2018-11-26 00:47:51 typo
Previous Message PG Doc comments form 2018-11-23 01:19:40 Need for