diff options
Diffstat (limited to 'src/backend/utils/adt/pg_locale.c')
| -rw-r--r-- | src/backend/utils/adt/pg_locale.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/src/backend/utils/adt/pg_locale.c b/src/backend/utils/adt/pg_locale.c index 875cca6efc8..94444acd2c5 100644 --- a/src/backend/utils/adt/pg_locale.c +++ b/src/backend/utils/adt/pg_locale.c @@ -1590,8 +1590,11 @@ builtin_locale_encoding(const char *locale) { if (strcmp(locale, "C") == 0) return -1; - if (strcmp(locale, "C.UTF-8") == 0) + else if (strcmp(locale, "C.UTF-8") == 0) return PG_UTF8; + else if (strcmp(locale, "PG_UNICODE_FAST") == 0) + return PG_UTF8; + ereport(ERROR, (errcode(ERRCODE_WRONG_OBJECT_TYPE), @@ -1616,6 +1619,8 @@ builtin_validate_locale(int encoding, const char *locale) canonical_name = "C"; else if (strcmp(locale, "C.UTF-8") == 0 || strcmp(locale, "C.UTF8") == 0) canonical_name = "C.UTF-8"; + else if (strcmp(locale, "PG_UNICODE_FAST") == 0) + canonical_name = "PG_UNICODE_FAST"; if (!canonical_name) ereport(ERROR, |
