mirror of
https://git.postgresql.org/git/postgresql.git
synced 2024-08-27 02:37:20 +02:00
The GUC settings lc_collate and lc_ctype are from a time when those locale settings were cluster-global. When those locale settings were made per-database (PG 8.4), the settings were kept as read-only. As of PG 15, you can use ICU as the per-database locale provider, so examining these settings is already less meaningful and possibly confusing, since you need to look into pg_database to find out what is really happening, and they would likely become fully obsolete in the future anyway. Reviewed-by: Jeff Davis <pgsql@j-davis.com> Discussion: https://www.postgresql.org/message-id/696054d1-bc88-b6ab-129a-18b8bce6a6f0@enterprisedb.com
17 lines
598 B
Plaintext
17 lines
598 B
Plaintext
/*
|
|
* This test must be run in a database with UTF-8 encoding
|
|
* and a Unicode-aware locale.
|
|
*
|
|
* Also disable this file for ICU, because the test for the the
|
|
* Turkish dotted I is not correct for many ICU locales. citext always
|
|
* uses the default collation, so it's not easy to restrict the test
|
|
* to the "tr-TR-x-icu" collation where it will succeed.
|
|
*/
|
|
SELECT getdatabaseencoding() <> 'UTF8' OR
|
|
(SELECT (datlocprovider = 'c' AND datctype = 'C') OR datlocprovider = 'i'
|
|
FROM pg_database
|
|
WHERE datname=current_database())
|
|
AS skip_test \gset
|
|
\if :skip_test
|
|
\quit
|