はじめに PostgreSQLで文字列カラム (character varying a.k.a. varchar) にてORDER BYを使いソートすると、並び順がむちゃくちゃ。けれど、ローカルでは問題無かったはず……。そんな時の解決方法です。 私はHeroku Postgresを使用していて遭遇しました。ここではこちらを例に挙げてご説明します。 原因 文字の並び順の設定(文字の照合順序)が正しく指定されていないことが原因と考えられます。 (Herokuの場合は以下のコマンドで直接DBに接続出来ます)