Я создаю свою базу данных, используя fr_CA.UTF-8, например:
createdb --encoding=utf-8 --locale=fr_CA.UTF-8 --template=template0 someapp_development
Затем загружаю образцы данных, которые содержат символы с акцентом, в том числе «Étude de Me André Caron» и «Zellers inc.»,Во французском É следует сортировать / сопоставлять перед Z, и поэтому я ожидаю, что следующее утверждение:
SELECT fullname FROM addressees ORDER BY LOWER(fullname)
вернет É до Z, но, к сожалению, это не так:
# select fullname from addressees where party_id in (36, 618, 1264, 2481, 4473) order by lower(fullname);
fullname
-------------------------------------------
VRV Express inc. [4473]
Vêtements S.P. Apparels inc. (Les) [2481]
Zellers inc. (Galeries Orford) [1264]
Étude de Me André Caron [618]
Étude de Me Richard Drapeau [36]
Обратите внимание, что VRV был раньше Vêtements.Должно быть, я что-то неправильно понял.Еще немного информации:
$ psql someapp_development
psql (8.4.4, server 8.4.3)
$ psql --list
List of databases
Name | Owner | Encoding | Collation | Ctype | Access privileges
---------------------------+-----------+----------+-------------+-------------+-----------------------
meetphil_development | francois | UTF8 | fr_CA.UTF-8 | fr_CA.UTF-8 |