postgresql 10 を使用しようとしたときのエラーは次のとおりです:
詳細: データベースは LC_COLLATE "en_US.UTF-8" で初期化されましたが、これは setlocale() では認識されません。
ロケールを適切に設定するにはどうすればいいですか?
試してみました:export LC_COLLATE=en_US.UTF-8
答え1
このメッセージは、 がen_US.UTF-8
利用可能なロケールの一部ではないことを示しています( で表示できますlocale -a
)。
追加するには:sudo locale-gen en-US.UTF-8
その後、それを取得するために PostgreSQL を再起動する必要があります。
この PostgreSQL インスタンスが別のマシンからデータ ディレクトリをコピーして作成された場合は、reindexb
システム間のロケールの変更に対応するために、データベースのインデックスを再作成する必要もあります (を参照)。