У меня есть база данных PostgreSQL на общем хосте, и результат использования функции upper
отличается в моей локальной базе данных из-за настройки локали.Как использовать функцию верхнего уровня PostgreSQL с другой локалью?
Вот что я хочу, и у меня в местной среде:
SELECT version();
-- "PostgreSQL 8.4.16 on i386-apple-darwin10.8.0, compiled by GCC i686-apple-darwin10-gcc-4.2.1 (GCC) 4.2.1 (Apple Inc. build 5666) (dot 3), 64-bit"
SHOW LC_COLLATE;
-- "fr_FR.UTF-8"
SELECT upper('étienne');
-- "ÉTIENNE"
Вот что я имею в производственной среде:
SELECT version();
-- "PostgreSQL 9.0.13 on x86_64-pc-linux-gnu, compiled by GCC gcc-4.3.real (Debian 4.3.2-1.1) 4.3.2, 64-bit"
SHOW LC_COLLATE;
-- "C"
SELECT upper('étienne');
-- éTIENNE
Теперь, потому что производственная среда в общий хост, я не могу изменить локаль из-за политики хоста. Итак, есть ли другой способ получить ожидаемый результат при использовании верхней функции?