При использовании Postgresql в кодировке UTF-8 на Mac OS X все сталкиваются с проблемой сортировки текстовых полей. Причина устанавливается так:
$ ls -l /usr/share/locale/ru_RU.UTF-8/LC_COLLATE
LC_COLLATE -> ../la_LN.US-ASCII/LC_COLLATE
А потому и правильная установка локали в ru_RU.UTF-8 не помогает!
Решение проблемы - создание базы с установкой локали lc_collate='C':
create database <имяприложения>_development with lc_collate='C' template=template0 owner <имяпользователя>;