ФорумРазработкаУстановка и администрирование ПОСерверы баз данных → Не верно работает сортировка Postgres для ru_RU.UTF-8 в MacOS X

Не верно работает сортировка Postgres для ru_RU.UTF-8 в MacOS X

  • adw0rd

    Сообщения: 22902 Репутация: N Группа: в ухо

    Spritz 15 марта 2016 г. 11:50

    Понадобилось сегодня использовать табличку с русскими буковками и наблюдаю проблемы с локалью ru_RU.UTF-8 под маком
    У коллеги линукс, все ок сортируется

    Пример под макосью:

    
    db=# select aoid, aoguid, formalname from fias_addrobj order by formalname collate "ru_RU.UTF-8" DESC limit 10 offset 300;
                     aoid                 |                aoguid                |             formalname
    --------------------------------------+--------------------------------------+------------------------------------
     02543eff-5135-42b5-9f1c-25f6f75f6f86 | eb535f88-c83a-45fb-a106-e7ffda3ca630 | Новоюрковичское сельское поселение
     580db4ac-0480-423c-bd36-026a9e294580 | 924a3e0e-651a-49ba-b944-c4053c779649 | Новоромановское сельское поселение
     86190bca-1b6f-47e3-96a1-5c9368e184d5 | 35adaac9-a436-4652-b064-0e91826c1374 | Новологощенское сельское поселение
     28d66ca0-70dc-4b4d-a896-bdaf9b4d412d | 8a803c7b-caa2-4363-9a25-a66c80018f2c | Вороновологское сельское поселение
     bb92b220-1796-445d-a818-03b048c0ef75 | ab845012-1847-42dc-bd9c-feec5352bf3d | Большежуковское сельское поселение
     aa01480b-6c28-46c3-89a3-669bb44cdd5f | aa01480b-6c28-46c3-89a3-669bb44cdd5f | Широкоуступское МО
     21ff89c6-847d-41bb-b7bf-9d18785b8439 | 21ff89c6-847d-41bb-b7bf-9d18785b8439 | Петропавловское МО
     b38914f4-af9e-459d-8abc-86c89e6020c5 | ed06d18c-97a4-47e4-9e3f-32083b3aeea0 | Петропавловское МО
     fa95faa7-c27d-44bf-b80a-2cfc6abc5e54 | fa95faa7-c27d-44bf-b80a-2cfc6abc5e54 | Новостепновское МО
     db33b4fa-6fd9-4e4d-b8f4-a6f63942b9c6 | ea97eb80-39d1-405b-82a7-9dcb0fe26d07 | Новониколевское МО
    (10 rows)
    
    db=# select aoid, aoguid, formalname from fias_addrobj order by formalname collate "C" DESC limit 10 offset 300;
                     aoid                 |                aoguid                |     formalname
    --------------------------------------+--------------------------------------+---------------------
     e6ddba60-97f2-4522-a562-65e7d6667e7c | 22773cd1-2b2c-418e-96d0-a9a696cd11ed | Шиловский
     a363be2b-dbdd-45ed-8b39-1488669b3d64 | a363be2b-dbdd-45ed-8b39-1488669b3d64 | Шило-Голицынское МО
     a166bf0e-e920-42ba-90e4-7dd240e95735 | dfee01b4-ecf1-4089-afa2-94b8573a9797 | Шилкинский
     ee171a5a-0857-4496-a990-d403fe26d842 | 69efa85f-c9d7-44bb-bcda-95205cd1a647 | Шилка
     c9d51873-34a5-4944-a613-5fd4dc198c82 | f3090b3c-7ce8-47c4-9b9c-5ef6bfecdc53 | Шилинский
     8b709b68-8de3-4597-953a-b58f8635a206 | 0d3e1d02-967c-4464-b931-39d8f4495be3 | Шигонский
     8ee5b171-e791-46fd-a32b-952be4bec37d | e4504e43-5f30-49fd-bb55-8c685cb57f0d | Шигалинское
     d3e09c8d-6606-4f64-8d14-9179fe46badc | 5685d6a6-2bb2-48ff-ad3e-8f11f258d7af | Шигаевский
     8b993caa-5d03-4e2b-8aff-a8908b510a1e | 974da17f-94b5-4de6-8269-7b51a4d220ac | Шиверский
     50edd3da-7156-46e8-bd14-5ff8124fe093 | 74e89365-45b6-4e31-b121-636141c66e96 | Шибылгинское
    

    Нашел такую статью Проблема с сортировкой русских слов в Postgres на OSX [evtuhovich.ru]
    видимо распространненая проблема

    Спустя 44 сек.

    @phpdude , @Sinkler у вас проявляется такое?

    adw/0
  • Sinkler

    Сообщения: 9653 Репутация: N Группа: в ухо

    Spritz 15 марта 2016 г. 11:59, спустя 9 минут 26 секунд

    Человечеству еще предстоит сделать систему, удобную, как OSX, и с apt-get вместо AppStore.

    эпический конец smile

  • adw0rd

    Сообщения: 22902 Репутация: N Группа: в ухо

    Spritz 15 марта 2016 г. 12:00, спустя 29 секунд

    @Sinkler, у тебя проблема проявляется?

    adw/0
  • Sinkler

    Сообщения: 9653 Репутация: N Группа: в ухо

    Spritz 15 марта 2016 г. 12:01, спустя 47 секунд

    по сабжу: не замечал, постгре, который на маке, стоит из macports, ещё несколько в докере, поэтому там вообще пофиг

    Спустя 57 сек.

    если есть тестовая табличка могу залить поглядеть у себя

    Спустя 146 сек.

    @adw0rd

  • phpdude

    Сообщения: 26613 Репутация: N Группа: в ухо

    Spritz 15 марта 2016 г. 13:05, спустя 1 час 4 минуты 15 секунд

    @phpdude , @Sinkler у вас проявляется такое?

    @adw0rd, нет, я в контейнере кручу все, а там чистокровный линукс :)

    Сапожник без сапог
  • adw0rd

    Сообщения: 22902 Репутация: N Группа: в ухо

    Spritz 15 марта 2016 г. 18:01, спустя 4 часа 56 минут 8 секунд

    @phpdude, дай рецепт, попробую тоже

    adw/0
  • phpdude

    Сообщения: 26613 Репутация: N Группа: в ухо

    Spritz 15 марта 2016 г. 18:09, спустя 7 минут 31 секунду

    @phpdude, дай рецепт, попробую тоже

    @adw0rd, а так он же в хабе есть официальный.

    [hub.docker.com]

    Спустя 72 сек.

    навсегда можешь его запустить с помощью ключа --restart=always если он тебе нужен какбы установленый всегда. Вообще я в контейнерах кручу лкальные копии постгреса когда он нужен, а мускуль рудиментарно стоит в самой макоси, в след реинстал макоси я вообще откажусь от метода установки чего-либо на мак, это неудобно как оказалось :)

    Сапожник без сапог
  • adw0rd

    Сообщения: 22902 Репутация: N Группа: в ухо

    Spritz 15 марта 2016 г. 20:13, спустя 2 часа 4 минуты 27 секунд

    @phpdude, thnx bro

    adw/0
  • phpdude

    Сообщения: 26613 Репутация: N Группа: в ухо

    Spritz 15 марта 2016 г. 20:17, спустя 4 минуты 5 секунд

    @phpdude, thnx bro

    @adw0rd, Вот так через композер можно залинковать базу чтобы она автоподнималась при поднятии какого-либо сервиса

    phpdude/docker-django-webpack-skeleton [github.com]
    https://github.com/phpdude/docker-django-webpack-skeleton/blob/master/docker-compose.yml#L4

    Это если крутить per project instance как я. Мускуль крутится так ибо он ублюдский )))) и пхп с конфигами ублюдский, в след переустановку тоже брошу все в контейнер и забуду. ПХП и тп щас в контейнере, а локально только мускуль имею, так оказалось проще всего и можно в 1 клик все снести и восстановить. Круто в общем

    Сапожник без сапог

Пожалуйста, авторизуйтесь, чтобы написать комментарий!