【问题标题】:Postgres Order different between Development and Production开发和生产之间的 Postgres 顺序不同
【发布时间】:2017-04-12 08:38:36
【问题描述】:

在 Rails 控制器中:

Item.all.order(:reading)

开发中的订单输出: け, けけ, けけけ, す, すす, すすす

生产中的订单输出(Heroku): け, す, けけ, すす, けけけ, すすす

它首先按长度排序,然后正确地“按字母顺序”排序。 回购:https://github.com/BuSensei/busensei

【问题讨论】:

  • 能否请您发布sql查询
  • 可能reading 属性在db 中是不同的
  • 版本一样吗?

标签: ruby-on-rails ruby postgresql activerecord heroku


【解决方案1】:

有一个用于对字符进行排序的设置,称为LC_COLLATE。 Heroku 默认在数据库上使用非 UTF8 设置,不能更改。但是,postgres 支持在表本身或列上设置LC_COLLATE

【讨论】:

    猜你喜欢
    • 2015-05-28
    • 2016-08-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-22
    • 2013-12-14
    • 2010-11-27
    • 2011-10-09
    相关资源
    最近更新 更多